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

Transcript of Project Created by: Aakriti Nakarmi Anthony Aguilar Jennifer Wilson Laurence Wilson Suraj Tamrakar...

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