1 of 10

Money Organizer

Kelly Dong

2 of 10

Date Picker

  • When the Pick Date button is clicked
    • Go to calendar activity
  • Pick a date and the Data title will be updated
  • The date won’t be saved**

3 of 10

Spending List

  • Enter a Category Name and amount to input each expense
    • Then click the input button to input to RecyclerView
    • The catergory name will be paired with corresponding image
  • If the category is not with the 4 category then it’s put into ‘Other’
    • The 5 categories are:
      • Transportation
      • Food
      • Shopping
      • Entertainment
      • Other

4 of 10

Recycler View

  • Each card is an object
  • The view is scrollable
  • If the trashcan on the end is clicked, the object will be deleted

5 of 10

Save Button

  • Click the save button to save all objects on the recyclerView
  • Objects saved in an ArrayList<ExampleItem> that contains:
    • Left image
    • Category name
    • Cost
  • If the save button is not clicked even when navigating to the chart or calendar, the objects created will be lost

6 of 10

DataStructure & Data save/retrieval methods

  • The arraylist will be saved to SharedPreferences with Google Gson library
  • Shared preferences just stores primitive java type so it’s sufficient here
  • Can easily save and load the data
  • It’s like a built in serializer so it’s easy to use

  • So far the implementation of the app is meant for one day use, so the ArrayList is just fine.
  • Even if in the future, the date is added, unless it’s getting data from years and years, ArrayList is still fine too.

7 of 10

Pie Chart

  • When click on the create chart button a pie chart is created using the anyChart API
    • Downside runs on API 19+ only
  • Go through the objects and create two string with contains of the category names and the total cost per cateogry.

8 of 10

Missing features/Challenges

  • Implementing what I have for each day
    • The object item I have now is called exampleItem and I didn’t have enough time to add another variable called date into call since that would change for the loading and saving data
  • One of the challenge I had was making my own serializer and loading it on to the page
    • Overome: searched online and I found that people are using gson
  • Another Challenge was making the recycling view and having each object as a card
    • I did a lot of googling to figure that out

9 of 10

Learning Process

  • Minor skills when nagivating the calendarView
  • RecyclerView and CardView to make show objects
  • Navigating from one activity to another
  • Saving and Loading ArrayList using gson
  • Creating my own Adapter
  • UI:
    • making the layout with on the xml files
    • creating drawables

10 of 10

Future Features

  • Saving the date
  • Using this feature in monthly, weekly
    • This includes changing the spending List based on the range of date recieved
    • Making pie chart for the selected range
  • Get information about how people in US use their money and make a comparison to the user’s expense habit
    • Give recommendation to the user on the categories that they are spending a bit much on
    • Recommend useful readings that the user might be interested in
  • Making Personal Account