- 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: Jeremiah Knopp
- App Name: Photo De-Duping
- App Description (3-5 sentences):
The app compares the similarity of two images. This is done by calculating the Hamming distance, the minimum amount of changes to a string necessary to bring it in line with a pair.
- Your #1 Customer (Who would use your app? Why now?)
People playing find-the-difference time-wasters. I'm choosing this app because it seems like it will be the coolest way to spend my time. Plus, it can't hurt to choose the "hard" option.
- Github code repository: https://github.com/knopptimism/iOSUnit1BuildProject
- Github Project/Trello Board: https://trello.com/invite/b/XXj85dbp/af3742123821e58a58b24b83717d2e46/iosunit1buildproject
- 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
-
- 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).
- `<Feature 1: Add 2 images to be compared>
<Feature 2: Choose whether to return similarity or difference between two images>
<Feature 3: Present gallery of saved images to run more tests on -> puts image in one slot and lets you choose from device or saved in app>
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