This description is the basic spec for a proof of concept Android app. You should be a capable Android develop who is familiar with parse.com as a backend service. The Android app will be very simple functionality that runs in the background and send battery information to the parse.com servers. I also need a basic widget to display results on the phone.
As it says in the title, this is a proof of concept so the app doesn't have to be pretty.
Please start your reply to me with "I read your instructions" so I know you aren't just blindly applying to every job posting.
Android App Functionality.
Parse has user management built into it, but for this POC, I want to assume there is only a single user of the system. We can build in sign-up/login later.
When the app starts, perform the following logic.
If currentUser = null
If login failes
Current User: https://parse.com/docs/android_guide#users-current
Sign up: https://parse.com/docs/android_guide#users-signup
App UI (Single page)
Show a single page that has the following fields.
- Device Name (text)
- Update interval (integer)
- (Save button)
When save is pressed, the app will save the device name locally. This will be used in API calls to parse.com
The page will also have a switch. "Run in background: Yes/No" The switch will start and stop the background processing.
Get battery level and charging state.
Send this information to parse.com for this device.
Query parse.com for all devices for this user.
Store that data locally.
Sleep for [Update Interval] minutes.
Get the device and battery information from local storage and print it to a simple table. I don't know anything about widget development. So looking for advice on how data is updated (push vs pull) and sizing of table.
The parse.com objects should be very simple.
user object - This is predefined by parse.
device object - This has a one to many relationship to user. From my reading, it seems like we'd want to use an array for that relationship.