3308Project

Eric Junkins, ericjunkins Joseph Wroe, jowr5102 Jean-Christophe Owens, jeow9028 Vilok Krishnan, vilok95

Title: Remote Control Phone App

Description: Write a mobile App to be able to control devices through wireless signal. The exact devices are not determined yet, but ideas include battery operated RC cars, and other robotic devices.

Vision Statement: Easy access to remote control devices from mobile devices.

Motivation: Fun and convenient alternative to leisure activity that already exists.

Risks: Working enviorment - No one has written phone apps before, or Java either. Unfamiliarity with communicating with hardware devices on a base coding level.

Mitigation Stragety: Consult with known/familiar industry professionals about writing mobile apps to communicat with wireless devices. Andriod Studio/Java tutorials and learning exercise

List of Requirements: 6 User Stories

ID#:01
As a devoper I want to write an app to access the bluetooth functionality of the phone to send signals wirelessly
    Size: ~6hr
ID#:11
As a devloper I want to write a Raspberry pi program to read blutooth signals sent from the phone to establish communication from       phone to device. 
    Size ~6hr
ID#:02
As a developer I want to be able to translate actions on app to correct signals sent to motors
    Size: ~8hr
ID#:12
As a developer I want to convert signals from raspberry pi to motor control to be able to move the device
    Size: ~8hr
ID#:03
As a user I want to be have access to features like remote start/turn off, battery life of device etc, for conveinence sake 
    Size: ~6hr
ID#:04
As a user I want to have the app organized in an easy to use and clear fashion for the purpose of ease to use
    Size: ~4hr  

Metholodogy: Agile, plan to work in small incrimenets in which at the end of we have a working product that fufills that stages processes

Project Tracking Software: https://trello.com/b/lXLeIsbZ/3308-remote-control-device

Project Plan:

Plan on project tracking software, link above.

File Structure: Main Repo -- JavaDoc -- Contains all the autodocs for the java files of the android app MyFirstApp -- Contains everything necessary to build the app /app/src/main/java/come/example/lerrrrmps -- Location of Java files used to build appp /res -- all files needed for XML display and variables used for the app RaspberryPi -- files used on the raspberry pi(s) to control the RC car Supporting documents -- powerpoints etc TestingPrograms -- programs used to test functionality of wifi network etc, not used in final build

Running the code -- The android app should be runnable solely from the files in the MyFirstApp folder, in android studio The unittesting and all raspberry pi code requires a physical raspberry pi to run ass it needs access to the gpio pins onboard of the pi.