Transcript recipestump
Project
www.RecipeStump.com
Created by:
Aakriti Nakarmi
Anthony Aguilar
Jennifer Wilson
Laurence Wilson
Suraj Tamrakar
Under the Supervision of
Professor Ray Maleh
Class: CSCI 440
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.
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.
Analysis and Design
Class Diagram
Use Cases
Sequence Diagrams
Database Design Diagram
Class Diagram
Use Case for Adding Recipe
Use 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.
Sequence Diagram- User
Database Design
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.
Implementation
Java
GWT library
java.sql library
HTML
SQL Statements
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.
Our HomePage
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.
Conclusions
Add and view recipes.
Save favorite recipes for easy viewing later.
Keep track of your shopping list.
Demo and Q&A