Lesson 5-6: Plan Algorithms and Build MVP
Objective: Plan algorithm for your app and Build a Minimally Viable Product (MVP)
Design Project Guidebook Pages: 33-36
Why might it be valuable to plan out the steps of creating a complex app before you code it?
Algorithm: Steps to solve a problem
Minimum Viable Project (MVP): An early model (or prototype), of your app which allows a user to understand what it does and how they could use it.
Design the algorithms for your app. Design Project Guide pages 32-34
1. Think about the actions each component will perform when different events occur. Write the response to each in plain language.
2. Consider using procedures to organize code and when actions will be repeated.
Event
example:
When SearchButton is pressed
when...
Response
example:
Perform a Google search using the text that the user entered into the TextBox. Display the first website result using the WebViewer component.
Create the user interface in the Designer. Give components sensible names.
Create the code in the Blocks Editor. Include many comments to explain your code.
Share your project’s .aia file with your partner at the end of each class period.
Close-Out: Find and Fix Bugs
We learn through mistakes! Describe two of the bugs you (or your testers) found and how you fixed them.
Design Project Guide page 35
If you finish early: Design Challenges
Design You Own:
Design your own Nike’s http://www.nike.com/us/en_us/c/nikeid
Design your own Vans http://www.vans.com/custom-shoes.html
Design your own font: http://www.fontifier.com