chris-shum / GA-Project1-Redo

A recreation of the first app I ever made for General Assembly.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project 1 Redo

##CheckList ###Overview: I decided to recreate my first project from General Assembly just to see how far I've progressed compared to my first attempt. This app now makes use of RecyclerViews and Dialogs. I also got to implement Drag and Swipe with RecyclerView.

###Requirements:

  • View a collection of to-do lists
  • View items on a to-do list, including descriptions
  • Allow the user to create a new to-do list
  • Add items to each to-do list
  • Allow the user to remove items from a to-do list
  • Allow the user to remove an entire to-do list
  • Use two custom Java objects to contain your data for the To Do Lists, and the To Do Items in each ToDoList
  • Show an error message if invalid input is given
  • Persist data (your to-do-lists) while the app is open using a singleton

####Bonus:

  • Allow the user to check off completed items
  • Allow the user to edit previously added items
  • Persist data when the app closes and is re-opened

##How to use:

###Main screen: The main page is where you create the title of your lists.

-To add a list title: Click on the "+" floating action button, enter the list title and hit add.

-To edit a list title: Swipe list right, follow dialog box instructions.

-To delete a list title: Swipe list left or swipe right and click delete.

-To enter list and add items: Click on list name.

###In details screen: The details screen displays the items in your list.

-To add an item: Click on the "+" floating action button, enter the item name and description and hit add.

-To edit an item: Swipe item right and follow dialog box instructions.

-To delete an item: Swipe item left or swipe right and click delete.

-To return to main screen: Hit back button

##Todo:

  • Figure out a better method to save data. Currently reading up on Realm.io.

  • Improve design.

##Screenshots:

About

A recreation of the first app I ever made for General Assembly.


Languages

Language:Java 100.0%