Project Plan - Apt3kStudio/Phone GitHub Wiki
Integrate family plan.
Project Scope
Vision: Never leave your phone behind
Missing: To develop the tools that would allow us to measure, locate and alert from extreme close distance while having the infrastructure to store, protect, and analyze data using Phone, Watch and Web Application.
Application Goals
- Phone App: to carry out the functions needed for the watch and web to succeed while serving as a Control and Receiver at the same time
- Watch App: to alert user when they leave a phone behind or other important items at a short distance (1 to 10 feet)
- Web App: service as the platform with the infrastructure to store, protect, and analyze data
Application Features
- Vibration
- Sound
- Flash
- SMS
- Locate device (via Google Map, vibration, sound or flashing)
- Fully Charged (alerts when device battery is fully charged via a strong vibration combined with sound and flash)
- Last Connected (shows the time, date and location)
Project Phases
Phase 1: Develop the first 4 features of the application
- Vibration, Sound, Flashlight, Email
Phase 2: Develop the last 4 features of the application
- SMS, Locate device, Fully Charged, Last Connected
Phase 3: Implement the different options of notifications for required features
Phase 4: Retest all 8 features and make sure they work collectively
- Make sure application can vibrate, make a sound and turn the watch screen-light (or flashlight for watches that have one) at the same time
- Application respond at an extreme distance
Phase 5: Design the applications
- Application has smooth navigation system and it is user friendly
- Branded
Features Phases
Phase 1: Develop all 8 features for Phone, Wear and Web App
- Vibration, Sound, Flash, Email, SMS, Locate Device, Fully Charged, Last Connected
Phase 2: Implement different options of notifications for required features for Phone, Wear and Web App
- Vibration, Sound, Flash
Challenge
Create an android Mobile and Watch app using Xamarin on Visual Studio, on C-sharp (C#) coding language.
Technologies
- Bluetooth - connect phone and watch
- Internet - connect phone to web
- NFC - connect phone and watch at extreme close distance
- GPS - locate phone and watch
- Wifi (maybe) - connect phone to web
Programs & Tools
- Microsoft Visual Studio - develop mobile, watch and web apps
- Xamarin - cross-platform implementations of the Common Language Infrastructure and Common Language Specifications
- Microsoft Azure - beta test mobile apps using HockeyApp
- GitHub - hosting service for version control using Git
- Firebase - a Google mobile and web application development platform
- Workflowy - organizational tool to take notes, make lists, collaborate, brainstorm and plan
- Lucidchart - charts and diagrams
Programming Languages
- C-sharp (C#)
- Java
- PHP
Software Architecture
- Model–View–Controller (MVC)