Sophie's Func Spec

Getting Started

Make sure you read the topic - Plan it & Design it.  It actually tells you what.

  1. After picking an idea - do the items the Planning box first.
  2. Then, work your way down the page.  Do Home Page Planning after you learn about HTML & CSS.
  3. Then, after your learn about SQL & Database, design your database.
  4. Then, after you learn some basic PHP - creating your login/user functionality.
  5. Finally, you are ready to do the Core Functionality!

Func Spec Examples

Take a look at other's func specs to get ideas. While Hadley's is good - it is very complicated. BTW - none of these are perfect!

Brainstorming Notes

  • Swimming - terrible sets - people who can't swim - bad swimming etiquette - Am I the Swimming Asshole - Set generator - How To Make Swimming Less Painful app
  • Guitar - barchords - songs that have no lessons or tabs - look a Cameron's idea
  • Cats - cat weight loss app - tie in other nutritional/health issues
  • Lighting
  • Ice Cream
  • Books - Goodreads that works and looks good - StoryGraph
  • Anatomy & Physiology - tool to help prepare for competitions to learn
  • Skiing - fiona already
  • Irish Step

Hate

  • Irish Step
  • Kicksets

Step 1: Overall Planning

Scope of the Project

It will have aspen grades and assignments automatically taken from aspen and displayed. The user can mess with the grades of each assignment and how it affects overall grade. The assignments are weighted properly and easy to use.

Solutions Overview

Scope of the Project

How is your app going to solve the problem?  What will it do?  Describe high level functionality.

Core Functionality

Do bullet points here listing what your app will do - maybe group them by area? Take a look at Margot's for ideas.

Step 2: Home Page Planning

Wireframe

Plan out what your home page will look like.  Create a wireframe - either electronically or via pen and pencil.  When you are done put copy of it in the box below!

wireframeplaceholder2

Step 3: Database Planning

Database Diagram

Figure out the structure of your database - tables and fields.  This is very important.  Create this using a tool or via Paper.  I use Microsoft Access as it is very easy and creates clean layouts.

databaseplace2