1datapoint Android Application

Summary
-------

The 1datapoint Android application was created during the Random Hacks of
Kindness (RHoK) 2012 weekend in Toronto. It was created with the idea that one
datapoint is not enough to properly diagnose mental health despite it being
exactly what doctors have been working with when a patient comes to them for a
diagnosis. We built an application that will collect high frequency data over
time that the user review and/or present to a doctor.

Design
------

We've adopted the "Get in, get out" philosophy for our application. If we want
the user to keep using the application, it has to be fast, simple, and pleasant
to use. We wish to minimize the number of clicks for any task. We want the user
interface to be clean and beautiful --unlike the majority of other mental
wellness applications on the Android Play Store. We want to continue with the
same colour scheme and icon style as from the RHoK weekend. A graphics designer
will be required.


Settings Screen
---------------

We decided that there should be a setup screen where the user can select which
of the data points are relevant for them; this will determine which ones
they'll see in the future. The user should also be able to input if they are
taking medications.

This page was not developed during the RHoK weekend.

Notifications
-------------

The idea is that the application will put out a regular daily status bar
notification that prompt the user to input data. The user will click on the
item in the notification drop down menu and will be brought into a data
collection screen (e.g. the graph input view) where they can quickly input some
data.

There should also be a notification that will ask the user when they took their
medication (if applicable).


Home Screen
-----------

Journal         Review



Medication      Graph


The home screen consists of 4 button icons as shown above. All pages should have a "Save and Home" as well as a "Save and Quit" button to make the outcome obvious to the potentially anxious user.


Journal
-------

A place where the user can jot down their "hot thought" about how they are
feeling. It should also have a place to review previous logs.

The Journal review page was not developed during the RHoK weekend.

Review
------

Where we'll show a time based graph of the data points we've collected from the
user. Design of this page is TBD. This is where the user can see the variance
in their mental health over time and reflect on the causes.

This page was not developed during the RHoK weekend.

Medication
----------

Will show a time picker for when meds were took.


Graph
-----

Shows a graph where two input variables can be taken in with a single quick
touch.


TODO
----
- Hook up questions XML data structure to the Graph views (currently X:anxiety
  Y:irritability is hard coded)
- Set notification schedule (daily + random)
- Make it so clicking on notification goes right into a graph view instead of
  going to home page
- Store Journal entries
- Create Journal review page (within Journal section)
- Create Review page (linked from Home)
- Store medication time data point
- Store Graph data points
- Persist all data points to a DB (SQLite, etc)
- Create settings screen for user (needs wrench icon in bottom right of Home
  page)
    - Should have medication details section
    - Should be able to choose which of the app provided data points (e.g.
    anxiety, irritability, etc) should not be tracked.