recipe repository

21
Recipe Recipe Repository Repository Requirements Requirements Design Design Planning Planning

Upload: jeremy-duffy

Post on 02-Jan-2016

42 views

Category:

Documents


1 download

DESCRIPTION

Recipe Repository. Requirements Design Planning. Requirements. What We Are Building. A website for users to login and securely store their own personal recipes free of charge. Users have ability to convert from standard/metric, decrease/increase recipes servings and print recipes - PowerPoint PPT Presentation

TRANSCRIPT

Recipe RepositoryRecipe RepositoryRequirementsRequirements

DesignDesign

PlanningPlanning

RequirementsRequirements

What We Are BuildingWhat We Are Building

A website for users to login and securely A website for users to login and securely store their own personal recipes free of store their own personal recipes free of charge. charge. Users have ability to convert from Users have ability to convert from standard/metric, decrease/increase standard/metric, decrease/increase recipes servings and print recipesrecipes servings and print recipesFor a fee, users can join the recipe For a fee, users can join the recipe community. Share recipes with other community. Share recipes with other members and exchange their opinions members and exchange their opinions with each other. with each other.

System FunctionsSystem Functions

The repository will have three different types of The repository will have three different types of users. A free basic user, Premium users and users. A free basic user, Premium users and Administrative users.Administrative users.Basic and premium users must create a unique Basic and premium users must create a unique login to enter the website. login to enter the website.

Free Basic MembershipFree Basic Membership includes: includes: Access to their private recipesAccess to their private recipes Add new recipesAdd new recipes Convert units between metric and standardConvert units between metric and standard Change ingredients measurements to change the serving sizeChange ingredients measurements to change the serving size

System Functions Cont’d…System Functions Cont’d…Premium users Premium users will have all of the functionality of the will have all of the functionality of the free user and also will be able to:free user and also will be able to: Search through the other premium members recipesSearch through the other premium members recipes Generate a grocery list for print outGenerate a grocery list for print out Have ad-free access to the repository Have ad-free access to the repository Have the choice to make their recipes public or private Have the choice to make their recipes public or private

Administrative users, Administrative users, which will include site managers which will include site managers (webmaster) and those who help maintain the site, will (webmaster) and those who help maintain the site, will also have the ability to:also have the ability to: Edit recipesEdit recipes Maintain clarity and site standardsMaintain clarity and site standards Remove erroneous entry information Remove erroneous entry information Help edit and mange user accountsHelp edit and mange user accounts

StakeholdersStakeholders

Those effected by the outcome of the project:Those effected by the outcome of the project:

Professor, Clark ElliottProfessor, Clark Elliott

Members of Team GoMembers of Team Go

All potential members of the website. All potential members of the website.

Requirements StructureRequirements Structure

Functional RequirementsFunctional Requirements Fundamental System FunctionsFundamental System Functions

Viewing the repository (taken directly from document)Viewing the repository (taken directly from document) Repository will be supported on Internet Explorer 5.0 or higher, Repository will be supported on Internet Explorer 5.0 or higher,

no other browser viewing will be supported or guaranteed. no other browser viewing will be supported or guaranteed. The repository will be supported for desktop pc and laptop The repository will be supported for desktop pc and laptop

viewing only. No other media will be supported. viewing only. No other media will be supported. All Areas of the site will be managed in American English, no All Areas of the site will be managed in American English, no

translation will be provided. translation will be provided.

Access by the Free UserAccess by the Free UserAccess by the Premium UserAccess by the Premium UserAccess by the Administrative UserAccess by the Administrative User

DesignDesign Errors/ExceptionsErrors/Exceptions

Requirements StructureRequirements Structure

Non-Functional RequirementsNon-Functional Requirements PlatformsPlatforms

Ruby on RailsRuby on RailsMySQLMySQL

PerformancePerformance99.9% Availability99.9% Availability

ReliabilityReliability Maintenance/UpdatesMaintenance/Updates Risk AssessmentRisk Assessment

Project Deadline is firm. No time for Scope Creep. No Project Deadline is firm. No time for Scope Creep. No changes to the requirements unless PM feels it is critical to to changes to the requirements unless PM feels it is critical to to run.run.

Testing functionality of the siteTesting functionality of the site

Each page is linked and login is responsive Each page is linked and login is responsive Randomly chosen test users will create a personal account. Randomly chosen test users will create a personal account. Test 1 will verify that the usernames and passwords chosen are Test 1 will verify that the usernames and passwords chosen are

saved in the database by logging off and on again.saved in the database by logging off and on again. Test 2 will verify that duplicate names cannot be chosen. Test 2 will verify that duplicate names cannot be chosen.

Appropriate error messages will guide them to correct the error. Appropriate error messages will guide them to correct the error.

The database will be tested to verify all queries can be The database will be tested to verify all queries can be completed. completed. Recipe sharing will be tested to make sure appropriate Recipe sharing will be tested to make sure appropriate access is given to free, premium and administrative access is given to free, premium and administrative users. users. ALL pages and links will be checked and guaranteed to ALL pages and links will be checked and guaranteed to be working. be working.

Testing usability of the siteTesting usability of the site

Four users, representing varied experience, will test the Four users, representing varied experience, will test the navigation capability of the website. navigation capability of the website.

Each user will be given navigation instructions and then Each user will be given navigation instructions and then a brief survey to comment on their experience. a brief survey to comment on their experience.

Team Go will modify design based on user response. Team Go will modify design based on user response.

Wolf/Thieves StatementsWolf/Thieves Statements

Wolf pack included Syed, Sven and Anna.Wolf pack included Syed, Sven and Anna.

Thieves included Joe and Syed. Thieves included Joe and Syed.

Members read the document and provided in red Members read the document and provided in red type their comments and why. The comments type their comments and why. The comments were analyzed and discussion were held online were analyzed and discussion were held online and in person. and in person.

Editor: Anna, corrected all grammar, spelling Editor: Anna, corrected all grammar, spelling errors. Ensured all states made sense and were errors. Ensured all states made sense and were consistent with group discussions. consistent with group discussions.

The Wolf’s WorkThe Wolf’s Work

The document did not indicate any standards for The document did not indicate any standards for the aesthetic design of the website. Team Go the aesthetic design of the website. Team Go could simply provide text links one after another could simply provide text links one after another without proper instructions. without proper instructions.

The document now includes a User Acceptance The document now includes a User Acceptance section, which states that drawings must be section, which states that drawings must be submitted by a deadline or else Team Go will submitted by a deadline or else Team Go will use its discretion. use its discretion.

The Thief’s WorkThe Thief’s Work

The original document stated we were to The original document stated we were to create a few users some of which were create a few users some of which were free, premium, administrator. Were there free, premium, administrator. Were there other users?….The client wanted more!other users?….The client wanted more!

The document now reads “…three user The document now reads “…three user types will be created. They are the basic types will be created. They are the basic user, the premium user, the administrative user, the premium user, the administrative user…”user…”

DesignDesign

How will this Work?How will this Work?

Design DemonstrationDesign Demonstration

Finite State MachineFinite State Machine

PlanningPlanning

Planning StrategiesPlanning Strategies

Tools that allow us the ability to deal with Tools that allow us the ability to deal with expected and unexpected events.expected and unexpected events.

Timetables that help to keep track of Timetables that help to keep track of tasks completed. tasks completed.

Meetings to remain aligned with the Meetings to remain aligned with the project. project.

How Are We Planning?How Are We Planning?

Microsoft Project 2003Microsoft Project 2003 Easily view both group and individual tasksEasily view both group and individual tasks Shows critical paths and deadlinesShows critical paths and deadlines Allows for easy re-planningAllows for easy re-planning

Yahoo GroupsYahoo Groups Central access to vital team filesCentral access to vital team files Individual Calendar Individual Calendar Message forum for group communicationMessage forum for group communication

MeetingsMeetings Physical meeting twice a week. Physical meeting twice a week. Face to face interactionFace to face interaction

Re-PlanningRe-PlanningThe Chief Planner had the responsibility of assigning due dates for The Chief Planner had the responsibility of assigning due dates for tasks in such a way that emergency situations could cause an tasks in such a way that emergency situations could cause an adjustment to the plan without affecting the major milestones. adjustment to the plan without affecting the major milestones. We also agreed on regular communication through email, telephone We also agreed on regular communication through email, telephone and other mediums about the status of the task to be completed. and other mediums about the status of the task to be completed. The use of our planning software gave the planner the ability to The use of our planning software gave the planner the ability to evaluate changes to the plan quickly when the due date of one of evaluate changes to the plan quickly when the due date of one of the task changed. the task changed. In the event that a task could not be completed the strategy to be In the event that a task could not be completed the strategy to be followed included: followed included:

Team members are/were responsible for the specific task agreed to Team members are/were responsible for the specific task agreed to notify Planner and Project Manager about the current task delay as notify Planner and Project Manager about the current task delay as soon as possible.soon as possible.

Other individual in the group were asked and made themselves Other individual in the group were asked and made themselves available to assist in getting the task done with the least delay as available to assist in getting the task done with the least delay as possible.possible.

Good News:Good News: Based on the slack of time that was initially given to most Based on the slack of time that was initially given to most

tasks, the final due date of the project was not changed.tasks, the final due date of the project was not changed.

Practical Planning DemonstrationPractical Planning Demonstration

Group CalendarGroup Calendar

DependenciesDependencies

Individual ViewIndividual View

Re-Planning StrategyRe-Planning Strategy

THANK YOU!THANK YOU!