Project 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