Functional Spec

Client/Customer: city dwelers

Project Scope

-Track speed to see if you've been on a road biking, walking, car

-when you've completed a certain percentage of the city you can earn badges

-certain badges for areas

an alert for a place to go to in a certain time frame
people can choose their time frame to complete (week, day, hours)

-drop pins at favorite sights

-take photos from any place

could have a little character that looks like you or an animal 

when you bike- red walk- green bike-blue

when you've biked, walked, and driven in an area you get rainbow or glitter or some line of your choice

Solution Overview

called City Scout

learn PHP geolocation programming

risk of being sent to a not real place

speed is hard to track

track location
leave a 'trail' of where you've gone
send notifications of new places you haven't been

time frame

4. drop 'pins' at locations you like

5. take pictures at certain spots

5. earn badges for certain accomplishments

distance covered
completing walking, biking, driving

go to a place a certain amount of times

Functional Requirements

geolocation tracking
alerts being sent at certain times
picture taking at locations

Client/Customer: city dwelers

Project Scope

-Track speed to see if you've been on a road biking, walking, car

-when you've completed a certain percentage of the city you can earn badges

-certain badges for areas

an alert for a place to go to in a certain time frame
people can choose their time frame to complete (week, day, hours)

-drop pins at favorite sights

-take photos from any place

could have a little character that looks like you or an animal 

when you bike- red walk- green bike-blue

when you've biked, walked, and driven in an area you get rainbow or glitter or some line of your choice

Solution Overview

called City Scout

learn PHP geolocation programming

risk of being sent to a not real place

speed is hard to track

track location
leave a 'trail' of where you've gone
send notifications of new places you haven't been

time frame

4. drop 'pins' at locations you like

5. take pictures at certain spots

5. earn badges for certain accomplishments

distance covered
completing walking, biking, driving

go to a place a certain amount of times

Functional Requirements

geolocation tracking
alerts being sent at certain times
picture taking at locations

Client/Customer: city dwelers

Project Scope

-Track speed to see if you've been on a road biking, walking, car

-when you've completed a certain percentage of the city you can earn badges

-certain badges for areas

an alert for a place to go to in a certain time frame
people can choose their time frame to complete (week, day, hours)

-drop pins at favorite sights

-take photos from any place

could have a little character that looks like you or an animal 

when you bike- red walk- green bike-blue

when you've biked, walked, and driven in an area you get rainbow or glitter or some line of your choice

Solution Overview

called City Scout

learn PHP geolocation programming

risk of being sent to a not real place

speed is hard to track

track location
leave a 'trail' of where you've gone
send notifications of new places you haven't been

time frame

4. drop 'pins' at locations you like

5. take pictures at certain spots

5. earn badges for certain accomplishments

distance covered
completing walking, biking, driving

go to a place a certain amount of times

Functional Requirements

geolocation tracking
alerts being sent at certain times
picture taking at locations

Client/Customer: city dwelers

Project Scope

-Track speed to see if you've been on a road biking, walking, car

-when you've completed a certain percentage of the city you can earn badges

-certain badges for areas

an alert for a place to go to in a certain time frame
people can choose their time frame to complete (week, day, hours)

-drop pins at favorite sights

-take photos from any place

could have a little character that looks like you or an animal 

when you bike- red walk- green bike-blue

when you've biked, walked, and driven in an area you get rainbow or glitter or some line of your choice

Solution Overview

called City Scout

learn PHP geolocation programming

risk of being sent to a not real place

speed is hard to track

track location
leave a 'trail' of where you've gone
send notifications of new places you haven't been

time frame

4. drop 'pins' at locations you like

5. take pictures at certain spots

5. earn badges for certain accomplishments

distance covered
completing walking, biking, driving

go to a place a certain amount of times

Functional Requirements

geolocation tracking
alerts being sent at certain times
picture taking at locations

Client/Customer: city dwelers

Project Scope

-Track speed to see if you've been on a road biking, walking, car

-when you've completed a certain percentage of the city you can earn badges

-certain badges for areas

an alert for a place to go to in a certain time frame
people can choose their time frame to complete (week, day, hours)

-drop pins at favorite sights

-take photos from any place

could have a little character that looks like you or an animal 

when you bike- red walk- green bike-blue

when you've biked, walked, and driven in an area you get rainbow or glitter or some line of your choice

Project Name: Clothing Generator

Project Scope

GENERAL CONCEPT

Create an app that generates an outfit based on weather and/or activity.

FEATURES

  • Optional login/account feature
    • Saves outfits
    • Saves description of own clothes
  • List of basic clothing already in system
    • Has categories of clothing
    • Each basic item has weather + activity
  • Clothing input for user to describe own clothes
    • Type of clothing
    • Weather + activity (+color?)
  • User can select what criteria they want outfit to match
    • Weather
    • Activity
    • Color of garments
  • App generates an outfit based on provided criteria
  • If they like outfit, can save it
    • Appears in saved section of account
  • If the outfit doesn't work, they can retry with the same criterion

Project Name: Reminders/Agenda

Client/Customer: High School Students

Project Scope

Features:

Calendar

  • a daily, monthly, and weekly calendar

Agenda/planner

  • work outside of school/work that must be completed by a certain date

Schedule

  • all your activities and work in one place so you know when you have free time
  • your school schedule
    • classes
    • periods
    • time schedule
    • a/b days or not
    • teachers, class subject, and room number
  • Parental links
    • your parents have the ability to see one or more activities that you have planned like extracurricular activities and family activities
  • To-Do list
    • a quick way to see what you have to do
  • Grade app
    • a way to see your grades in a very fast way

Specifics:

The calendar will have multiple themes so you can choose which one you like best. You can add and delete events and set a time for them. You can change settings to send reminders at a certain time or a certain number of days/hours before an event is due. You can add in time slots for when you have nothing to do, so the app can tell you to do homework or something like that. You can assign colors to subjects activities, holidays, birthdays, etc. You can change between daily, weekly or monthly views.

The agenda/planer is a function that will help you write down homework and when it is due. This will be brought into the calendar so every time there is free time in your schedule, it can say "Do this assignment because it is due in 24 hours". You add in the assignment and due date for each class. If you dont have homework, you can write in none and the app will no not to make you fill in the rest. It will also have a button where you insert the approximate time it will take you to complete the assignment. This will go into the calendar app and show when you should do the homework. It will be organized by when it is due and how long it takes. So if it is due the next day and takes the longest, the calendar will make sure you get that done first.

The schedule is another part of the app. This is where you input your school schedule like how long the classes are, how many periods you have a day, how long the school day is, who your teachers are, and what room number they are in. All the data will be inserted into a kind of table so it is easy to view.

The parental links gives parents a chance to know what you are doing before they keep asking you questions about your day. You can set this to certain activities, so they don't have to know everything about your life. They can also add in activities so you know where they are.

The to-do list is a quick view on the side of the home screen that tells you things to get done. they could be chores like cleaning the dishwasher. When you add in an event, it tells you what it is you want to do, when you want it done by, how long it will take, and who you want to do it. Parents can set in chores for the child to do. Every time a to-do thing is made by someone else, it will send a notification to you so you know they created it.

The grade app is an east way to view your grades. If you have ever been on aspen, you know it takes about 2 buttons to actually see your grades. In this app, it will show your grades after one click of the button. You can customize the colors of the subjects any way you would like. When you click on a subject you will be able to see all of the assignments they have posted so you know what has brought your grade down. If your grade is below a certain point, the app will prioritize the following assignments to boost the grade up.

Project Name: Chinese Language Learning Tool

Client/Customer: Middle School/High School Chinese Students

Project Scope

Chinese Language Learning - I think you can guess what it is based on the title

   Features:

Units --> lessons --> activities
Unscrambling
Translation
Comprehension
Fill in the blanks
Pin Yin
Listening
Reading
Writing --> Drawing --> Strokes
Chinese videos
Teachers/Chinese learners getting access to edit --> application to show --> must communicate with owners at first to show experience with the language
Memorization sections - there would be unit sections where they would learn stuff and memorization sections where students could study further for units and memorize pin yin and drawing
Activity section - has fill in the blank, unscrambling, comprehension, translation
Entertainment section --> chinese youtube videos, chinese music, chinese short stories
Users can get points for completing activities - streaks?
Points correlate with the amount of Chinese they've learned and progress they've made
Extra points for remembering pin yin tones
No points subtracted if users don't remember
Use computer trackpad to write characters - if possible
If users don't remember pin yin it will be marked as yellow and user will need to do it two more times
Online notebook --> emphasize the notetaking, website/app would split screen and user would write down the character and its meaning. User would have to answer practice questions.
Then they could advance into activity section and then memorization and then entertainment
During the entertainment, users would be required to answer SHORT questions
users can suggest what would make their learning experience better and if they are learning
Have two words of the day students write in their notebooks, practice questions. Students can set a goal for themselves.
Lose "points" if they lose their streak?
Users take placement test 
Users rate their level of Chinese and their amount of years of Chinese
Users rate when entering if they want more experiential learning (entertainment and art) or structured (boring practice and memoriztion)
When users enter the program they take a survey , that looks pretty, about what they want their learning experience to look like
The placement test would tell them what level they're on and what they need to work on
They can pause the placement test
Users need to complete their word of the day to start earning points? maybe? for that day

Project Name: CEP

Client/Customer: Crystal FitzSimons