project created by: aakriti nakarmi anthony aguilar jennifer wilson laurence wilson suraj tamrakar...

14
Project www.RecipeStump.com Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Under the Supervision of Professor Ray Maleh Class: CSCI 440

Upload: jade-dennis

Post on 18-Jan-2016

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Project

www.RecipeStump.com

Created by:Aakriti NakarmiAnthony AguilarJennifer WilsonLaurence WilsonSuraj Tamrakar

Under the Supervision ofProfessor Ray MalehClass: CSCI 440

Page 2: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

RecipeStump.com

Database of recipes.

Search the Recipes.

Upload the recipes.

Add recipes as your favorites.

Create shopping lists based on recipes.

Great ideas for creating new recipes.

Page 3: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Why Recipestump.com?

It will provide quick access to 1000s of recipes.

Manage recipes by your interest.

New recipes will be available everyday.

Can add your own new recipes.

Great for recipes for events like birthdays.

Page 4: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Analysis and Design

Class Diagram

Use Cases

Sequence Diagrams

Database Design Diagram

Page 5: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Class Diagram

Page 6: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Use Case for Adding RecipeUse case name: AddRecipe

Participating actors: Member - a user logged into the system (Jane in this scenario)

Exceptions: If a guest (not logged in) tries to add a recipe, display an error message inviting the user to sign up

or log-in in order to upload a recipe.

Entry condition: Jane clicks a link on the web page to 'Add a Recipe' to the database.

Flow of events: An 'Add Recipe' form loads that allow her to input the recipe name, ingredients, and

directions/notes. Once she hits submit, it is put into the database and a recipe ID number is assigned to it for URL

viewing purposes as well as primary key purposes. This will also allow users to add multiple recipes with the same name, such as macaroni and cheese.

Exit condition: Once the data has been saved to the database, the page is reloaded with the newly added recipe.

Page 7: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Sequence Diagram- User

Page 8: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Database Design

Page 9: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Use of Database

Implementation of MySQL Database.

Uses java.sql library to connect using MySQL JDBC driver.

Involves the use of asynchronous remote procedure calls (RPC) over HTTP.

Page 10: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Implementation

Java

GWT library

java.sql library

HTML

SQL Statements

Page 11: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Testing

Database queries were checked with a test class that ran the queries on a test server that output results that were then verified.

To ensure GUI functionality, multiple site testers rigorously tested each site feature.

Page 12: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Our HomePage

Page 13: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Future Developments

Development of smart phone applications.

Pictures and recipe videos.

History hooks for browsers.

Unique links to individual recipes.

User comments and ratings for recipes.

Search feature.

User profiles.

Page 14: Project  Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar Under the Supervision of Professor

Conclusions

Add and view recipes.

Save favorite recipes for easy viewing later.

Keep track of your shopping list.

Demo and Q&A