Presentation is loading. Please wait.

Presentation is loading. Please wait.

Field of Dreams An Online Sporting Goods Marketplace

Similar presentations


Presentation on theme: "Field of Dreams An Online Sporting Goods Marketplace"— Presentation transcript:

1 Field of Dreams An Online Sporting Goods Marketplace
Ethan Grimes Nathan Yount Chase McKelvey Quang Tran

2 Purpose Apply our technical skills in a real world application (specifically an online marketplace) Implement the concepts we learned over the course of the academy Expand our knowledge of the software development lifecycle Provide experience working within a team environment

3 Requirements & Use Cases
Both Customer & Supplier Create/Sign-in to an account Edit/Delete account information Customer Supplier -Add items to cart Upload/Edit items -Checkout Remove Items

4 Tools & Technologies Spring Tool Suite / Eclipse Luna
Java EE with JDK 1.6 MySQL 5.6 / JDBC JBoss 6.0 EJB 2.0 Various web-oriented languages XML, HTML/CSS/Bootstrap, Javascript/jQuery

5 Project Architecture n-tier architecture for client-server interaction

6 Why Multitier? Separation of concerns! Enables parallel development
Promotes encapsulation and code reusability Allows for greater flexibility / makes it easier to maintain and implement changes Improves scalability

7

8 Other Design Patterns Model View Controller
Data Access Object (DAO) Abstract Factory Data Transfer Object (DTO) Business Delegate Service Locator as a Singleton Session Façade View View Dispatcher Controller Front Controller

9 Controller Implemented with a Servlet Front Controller design pattern
Single centralized entrance to the application Delegates tasks

10 Controller (cont.)

11 Model Implemented with POJOs and EJBs
Business Delegate & Service Locator EJB layer for business processing Stateless Session Beans (SLSB)

12

13 Entity–Relationship Diagram (ERD)

14 View JSPs to display the information received from the servlet/controller Bootstrap for responsive design, smooth integration, and consistency across pages Javascript & jQuery for validations and additional client-side functionality AJAX to pass data as JSON for dynamic features

15 View (cont.)

16 Best Practices Try/catch/finally StringBuilder over String
Coding to interface over implementation Object composition over inheritance Java naming conventions Reading from a .properties file


Download ppt "Field of Dreams An Online Sporting Goods Marketplace"

Similar presentations


Ads by Google