Step 1 - Decide What to Build

Points to remember:

  • Don't start with the solution.
  • What is the problem you are trying to solve?
  • Who is the user you are trying to build this software for?
  • What exactly does the user want?
    • To do this well you need to go and talk to the users.
    • Create a "Persona" of the user you are building for

Principal #1

  • Know your users!

Our Steps:

  • Understand the problem
  • Get to know the users

Step 1-01

Learning Outcome

At the end of this lesson, you will be able to:

  • analyze and develop a plan for their final project

Review

  • null

Lesson

  • "Understand the Problem"
    • before we can begin down the road of developing a software program, we MUST understand the problem
    • here are some points to remember for this project:
      • The clients:
        • what is your target audience for your app?
      • You are to write an app in Unity 3D, Corona SDK, Objective C, or something else
        • what can this language do and what can it not do?
      • You app MUST be distributed using an App Store
        • what are the restrictions and what can you include and not include:
          • artwork, sound, ... CAN NOT be just taken from the internet
      • Are there any other restrictions?

Activity

  • null

Daily Assignment

  • for your final project state the following:
    • What is the exact problem you are trying to solve?
    • What exactly is the app / game you are developing?
    • How does your app / game solve the problem?
    • What is your target audience?
    • What language will you be coding in?
      • What can it do to help you solve your problem?
      • Are there any limitations that can be stumbling block?
  • After posting on your website, email it to me

Step 1-02

Learning Outcome

At the end of this lesson, you will be able to:

  • actually port over their project to whatever platform they plan to release to

Review

  • null

Lesson

  • so you have picked your language of development, now lets start
    • where do we always start, the "Hello, World!" program

Activity

  • null

Daily Assignment

  • get your development environment up and running (your IDE)
  • create the static (ie it does nothing but just place the words "Hello, World!" on the screen) program in your language
    • then ensure you can actually port it over and have it running on your platform of choice
    • this may seem really low level at this point BUT is you can not actually port it over to your device, it does not matter what you create!
  • place a screenshot and the code on your website
    • email me the screenshot as well