Академический Документы
Профессиональный Документы
Культура Документы
A startup is a:
1. human institution
2. designed to create a new product or service
3. under conditions of extreme uncertainty
Office Hours
• Prof Gilby (sign up for slots, bottom of my email or links
below)
• Office Hours*:
Prof Gilby:
Tues 4-6 Engagement Center
• (UMSI EC) 777 North U, Above Panera
• Thurs 12-4:00 Engagement Center
•
• Manav Gabhawala (W 11:30-12:30) EC
manavg@umich.edu
•
Shubham Rajora (M 12-1) EC
shubhamr@umich.edu
Today
Lab
Review of Assignment #1 Hello World App
Swift/Xcode Gotcha’s!!!!
Discussion
Learning Outcomes: Pre term evaluation
How to describe and evaluate a business iteratively: Business Model Canvas
Agile/ User Stories
Quiz
Team Project Progression
Terminology
• Classes – Objects?
• Methods – Functions?
• Variables – Instance Variables?
• Library – Protocol (Delegate)
Back end as
Parse
a Service
Swift “Gotcha”
• You must CLEANLY delete mistakenly
created outlets and actions!!!
• Add “User Stories” as cards to Trello in your backlog: start with these required MVP
features:
– As a student, I want see all the work items I need to get done today.
– As a student, I want to add work items
– As a student, I want to delete work items
– What else in the backlog? Add at least 5 more to complete on later sprints.
• Move just the required features to the the Doing list, leave the rest as backlog
• At the end of completing Assignment 2, you will share your board with us
Assignment #2 Plan, Build, Test The To Do app
Assignment #2 Plan, Build, Test The To Do app
Step 1
• Open Xcode
• Create a new project, call it something like MyToDo List App
• Choose a “Tabbed Application” = tab bar on the bottom to switch
between “scenes”
Assignment #2 Build Your ToDo List App, Step 2
• Run the app, so you can see what functionality Interface Builder/Cocoa
Touch provides you.
Assignment #2 Build Your ToDo List App, Step 3
• Open the Main.storyboard, note how the views are laid out
Assignment #2 Build Your ToDo List App, Step 4
We need to create a data structure to hold the task data (MODEL)
• Resize the Table view to leave space for the battery bar at the top and
the tab bar at the bottom.
Assignment
•
#2 Build Your ToDo List App, Step 8
Resize the Table view to leave space for the battery bar at the top and the tab
bar at the bottom.
• Select the First tab button, change tab button name to Tasks
• Press CMD and click on UITableViewDataSource, you’ll see two methods that is not
optional, we’ll need to implement it in FirstViewController
.
Assignment #2 Build Your ToDo List App, Step 10
• Copy the 2 methods, paste them into FirstController and make them into
functions.
• Remove the junk, add a Label (Add Task), and two Text Fields
and a button (Add Task). Change the place holder text to Task Name and Task
Description
Assignment #2 Build Your ToDo List App, Step 13
• Need to set both text fields delegate as their parent, Second View Controller as
the delegate by right clicking, dragging to the top parent view.
Assignment #2 Build Your ToDo List App, Step 14
• Press CMD and click on UITextFieldDelegate, there are only optional methods but it gives
us access to extra functions. Copy textFieldShouldReturn, make it a functions, add the
follow code so the text field resigns the responder when a user presses return (and the
keyboard goes away!!)
• Note if you click outside the text views on the SecondViewController, the keyboard stays
there (it should go away), button doesn’t do anything
Assignment #2 Build Your ToDo List App, Step 16
• We need to get rid of the keyboards when we click in the SecondViewController.
• Override function touchesBegan as below
• , run and test. Keyboard goes away when you click outside the textfields.
Assignment #2 Build Your ToDo List App, Step 17
• We now need to add the text to the task list when we press the button.
• That means we need to take text from the two text fields in code by making outlets for
them. Call one txtTask, the other txtDesc, they will be of type UITextField
Assignment #2Build Your ToDo List App, Step 18
• We now need an action for the button, control click drag, Call it buttonAddTask
• Add the code as below which adds the task into the task list, get rid of the keyboard with
endEditing, clear out the text fields from the Add Task, then jump back to the first first to
show that the task has been added.
Assignment #2 Build Your ToDo List App, Step 19
• We will need to add an outlet for the tasks table view, call it tasksTable
• we will download, run your code using the tests on the back of
each trello card
Discussion
WHAT is Innovation?
Entrepreneurship?
• Who is your ideal “entrepreneur”? Why?
WHY??????
Business Model Canvas
http://www.businessmodelcompetition.com/u
ploads/5/1/5/7/5157318/_5650743_orig.png
Business Model Canvas – Plain
English
Value for Who?
IDEATION: Customer Development
Problems Solutions
Customer Segments
• Customer groups represent separate
segments if:
???????
Gotta Luv Pyramids
Lean Startup
PASSION
Design Thinking
Lean Startup
• General management vs. “Just Do It”
• Validated Learning
– Because startups often accidentally build something nobody wants
– Emphasize fast iteration and customer insight
• Entrepreneurship IS Management
• ZAPPOS MVP = Design thinking, get something going with the least amount of work to
test the
value hypothesis
(tests whether a product or service really delivers value to customers once they are
using it)
4 Questions of the Value Hypothesis
1. Do target users recognize that they have the problem you
are trying to solve
3. Review Customer Development Round 2, Pivot, Competition 2, sketch/wireframe, Business Model Canvas
4. Review Customer Development Round 3 Draft pitch, Dataset, backend, MVP prototype 1
Literacy:
• User test their prototype app.
Awareness:
• Identify pathways supported by the University of Michigan to continue developing their innovation.
Grading, Workload
Grading
Getting an A+
You may earn an A+ by exceeding requirements throughout the semester. To earn this,
you must have received at least 95% on the exam and have a 98% overall. You must
contribute weekly to the Canvas message boards. In addition your project must be
ranked in the top 3 of the class.
YOU!!
Product Owner
Scrum Process
What is an Agile User Story?
A user story represents a small piece of business
value that a team can deliver in an iteration (Sprint).
Examples:
• As a consumer, I want shopping cart functionality to easily
purchase items online.