Project Plan - Apt3kStudio/Phone GitHub Wiki

Integrate family plan.


Release V1.0

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

  1. Vibration
  2. Sound
  3. Flash
  4. Email
  5. SMS
  6. Locate device (via Google Map, vibration, sound or flashing)
  7. Fully Charged (alerts when device battery is fully charged via a strong vibration combined with sound and flash)
  8. 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