GithubHelp home page GithubHelp logo

knopptimism / ios-build-sprint-project-proposal Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bloominstituteoftechnology/ios-build-sprint-project-proposal

0.0 1.0 0.0 95 KB

Project Proposal for iOS Build Sprint

ios-build-sprint-project-proposal's Introduction

Project Proposal for iOS Build Sprint

  1. Fork and Clone this repository
  2. Fill out the information below (Remove <placeholders> and add your answers)
  3. Tag your TL and Instructor on your Pull Request

Requirements

  1. Team Members: Jeremiah Knopp
  2. App Name: Photo De-Duping
  3. 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.

  1. 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.

  1. Github code repository: https://github.com/knopptimism/iOSUnit1BuildProject
  2. Github Project/Trello Board: https://trello.com/invite/b/XXj85dbp/af3742123821e58a58b24b83717d2e46/iosunit1buildproject
  3. Create a Slack DM Group with your partner, TL, and Instructor and say "hi!"

Part 1: Brainstorming

Add photos, notes, and sketches from your brain storming session.

  1. Brainstorming (Photo / Sketch)
    1. Mind Map (15 minutes)

      1. Set a timer for 15 minutes
      2. Grab a piece of paper and write your app name in the center
      3. Add as many ideas and connections (Don't stop early, keep going until the timer ends)
      4. If you still have ideas, reset the timer and do it again
      5. Take a photo of your mind map and upload it to your proposal (YourName-Mindmap.jpg)
    2. Organize a List (15 minutes)

      1. Set a timer for 15 minutes
      2. Make a list on paper (or Markdown) and capture all your ideas from the mindmap
      3. If new ideas appear, write those down too
      4. Take a photo of your organized list and upload it to your proposal (YourName-List.jpg or YourName-List.md)
    3. Prioritize (5 minutes)

      1. What features does your #1 customer need most?
      2. Choose 3-5 features that make the core app experience
      3. Add these features to your ## Top Features section
    4. Sketch (15 minutes)

      1. Draw a rectangle in the center of a paper
      2. Sketch a rough idea of what buttons, labels, images would be on the screen
      3. Repeat this for 3-5 of your top features
      4. Add annotations to your sketches (i.e.: point out how gesture interactions or animations might work)
      5. Take a photo of each mockup
    5. Share (15 minutes)

      1. Pair up with a fellow student and show them your idea (Screenshare on Zoom)
      2. Take notes and write down any of their ideas
  2. If you have tons of ideas, set a timer again and keep going.
  3. Don't filter yourself in the brainstorming phase, you want to capture everything and anything

Top Features (Prioritize)

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).

  1. `<Feature 1: Add 2 images to be compared>
  2. <Feature 2: Choose whether to return similarity or difference between two images>
  3. <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>

Part 2: Project Plan

Take a step away from your computer and go for a walk. Your brain will continue to think about your app idea.

  1. Add your tasks to your Kanban board (Github Project/Trello)
  2. Be specific in your tasks so that they are actionable.
    1. "Create View Controllers" is vague and isn't clear when you're finished
    2. "Create Table View Controller for GIFCell rows" and "Create Custom GIFTableViewCell" are specific
  3. Organize your tasks (Drag and drop)
    1. Break down large tasks into subtasks
    2. 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")
  4. Start on your most difficult task first
  5. Re-evaluate your progress each day and plan what you'll work on the next day

ios-build-sprint-project-proposal's People

Contributors

paulsolt avatar knopptimism avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.