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: Me
  2. App Name: <Creative Canvas>
  3. App Description (3-5 sentences):

< This app is designed to draw whatever you can dream up. With the ability to add photos to your canvas also, you will have endless ideas of what you could incoorperate with drawing and photos. You are also able to save all of the drawings you create to your phone. >

  1. Your #1 Customer (Who would use your app? Why now?)

<Artists who need a place to be creative when they might not be able to have an actual sketch book with them. This app is for people who are creative and want an outlet to relax and be creative.>

  1. Github code repository: <https://github.com/harmonyradley/Creative-Canvas>
  2. Github Project/Trello Board: <https://trello.com/b/7K7N3JdC>
  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) < https://docs.google.com/document/d/1eJZCtX34sikd0Csus8qxePTwn7soOo63UoIPvHbEdTI/edit?usp=sharing ( Link to my Mind Map Photo... I just put it in a google document) >
    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) < Same link for 1. and will be the same link for 4. Sketch>
    3. Prioritize (5 minutes)

      1. What features does your #1 customer need most? < The ability to draw whatever they want>
      2. Choose 3-5 features that make the core app experience < 1. Being able to insert your own photos 2. Being able to Choose stamps/stickers for different creative ideas. 3. An add text option. >
      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: Be able to add their own photos for more personalized customization drawing.>
  2. <Feature 2 Being Able to add stickers/stamps to the canvas.>
  3. <Feature 3 Being able to add text to the canvas if the user wants to type something rather than just drawing. >

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

    <Added To-Do List to Trello board>

  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