- Fork and Clone this repository
- Fill out the information below (Remove
<placeholders>
and add your answers) - Tag your TL and Instructor on your Pull Request
- Team Members: Jordan Christensen, Joshua Sharp
- App Name: Habit Tracker
- App Description (3-5 sentences):
What new habits do you want to build? With the all new Habit Tracker, you can do it in a breeze. With Habit Tracker, you can mark habits as completed and see your success rate with each one over time.
- Your #1 Customer (Who would use your app? Why now?)
My mom is a very forgetful person, but she has a heart problem and forgetting to take her pills could be fatal for her. This app will help her not only with taking her meds, but also with rememering if she has already taken her meds that day and other habits she wants to build
- Github code repository: https://github.com/IOS9BW4/HabitTracker-iOS
- Github Project/Trello Board: https://github.com/IOS9BW4/HabitTracker-iOS/projects/1
- Create a Slack DM Group with your partner, TL, and Instructor and say "hi!"
Add photos, notes, and sketches from your brain storming session.
- Brainstorming (Photo / Sketch)
- Mind Map (15 minutes)
- Set a timer for 15 minutes
- Grab a piece of paper and write your app name in the center
- Add as many ideas and connections (Don't stop early, keep going until the timer ends)
- If you still have ideas, reset the timer and do it again
- Take a photo of your mind map and upload it to your proposal (YourName-Mindmap.jpg)
- Organize a List (15 minutes)
- Set a timer for 15 minutes
- Make a list on paper (or Markdown) and capture all your ideas from the mindmap
- If new ideas appear, write those down too
- Take a photo of your organized list and upload it to your proposal (YourName-List.jpg or YourName-List.md)
- Prioritize (5 minutes)
- What features does your #1 customer need most?
- Choose 3-5 features that make the core app experience
- Add these features to your
## Top Features
section
- Sketch (15 minutes)
- Draw a rectangle in the center of a paper
- Sketch a rough idea of what buttons, labels, images would be on the screen
- Repeat this for 3-5 of your top features
- Add annotations to your sketches (i.e.: point out how gesture interactions or animations might work)
- Take a photo of each mockup
- Share (15 minutes)
- Pair up with a fellow student and show them your idea (Screenshare on Zoom)
- Take notes and write down any of their ideas
- Mind Map (15 minutes)
- If you have tons of ideas, set a timer again and keep going.
- Don't filter yourself in the brainstorming phase, you want to capture everything and anything
Add your top 3-5 features (core functionality) from the Prioritize brainstorming step. These should be things that are part of the MVP (not a log in screen). Build for the demo day (i.e.: Apple never shows how to log into the Apple ID on stage).
- Coredata/persistance
- Ability to add new habits and set a time and interval to be reminded/time of the day
- Default completion time is 21 days but user can set it to be higher or lower
- Calender that shows green for each day you complete your habit and red each time you don't
- Pie chart that shows completion vs. failure ratio
- Notifications swipe to mark as completed or failed
- Completed habits (In green on table view or another section, etc.)
Take a step away from your computer and go for a walk. Your brain will continue to think about your app idea.
- Add your tasks to your Kanban board (Github Project/Trello)
- Be specific in your tasks so that they are actionable.
- "Create View Controllers" is vague and isn't clear when you're finished
- "Create Table View Controller for GIFCell rows" and "Create Custom GIFTableViewCell" are specific
- Organize your tasks (Drag and drop)
- Break down large tasks into subtasks
- If you don't know how to do a task, add to research it (i.e: "Research: AVFoundation Video Thumbnails API" or "Read: Core Graphics Programming Guide")
- Start on your most difficult task first
- Re-evaluate your progress each day and plan what you'll work on the next day