INFO 6250: Web APPLICATION FINAL PROJECT BREAKDOWN
Submission
Where to submit: Bitbucket and Blackboard
Blackboard: Zip Project, Bitbucket: GIT COMMIT and GIT PUSH
What to submit
Entire Eclipse Project (Angular and REST)
SQL File (Export SQL from MySQLWorkbench)
Table Structure
Default Data.
PowerPoint Presentation. (No submission needed. Bring for demo)
Demo (Duration: 25 MINS)
Setup: 2 mins.
Download from Blackboard.
Import Project into Eclipse
Create Database via Scripts.
Insert Default Data (Admin or Any Data required for Setup) – via Scripts.
PowerPoint Presentation: 3 mins
Choice of Topic (Reason for selecting topic?)
Database Design (ER Diagram)
Application Architecture
Application Flow- Define all roles and responsibilities
KPI (Advantages of using your application.) – If Present.
Demo: 15- 20 Min
Make a List of functionality (2 Copies)
List of REST Calls
INFO 6250: PROJECT GUIDELINES
NOTE: Higher grades should include all the features from the lower grades and the ones listed
GRADE: B+
I. Authentication, using username & password.
II. Password should be hashed.
III. Page Navigation, should be working as expected. (No Unknown behavior) – After Login & Logout.
IV. Browse Information without Login.
V. Registration Form should be validated (Merchant & Customer)
VI. 3 Different Dashboard (Workspace) after login.
VII. Database Design: Basics to be followed (Primary Key and Foreign Keys)
VIII. Architecture: Angular REST Service DAO Hibernate.
IX. Workflow Guidelines (This excludes Registration/Login/Logout):
a. Min 3 Workflows for Customers (Excluding Registration)
i. Best Buy: Browse Catalog, Order & Checkout, View Order History & Details
ii. Restaurant Review: Add Restaurants, Add Reviews, Search & Reply to Existing Replies.
b. Administration should manage the System (Enable/Disable /Delete/Create)
i. For BestBuy/Restaurant Review/ (Any Other Project)
c. Min 2 Workflows Owners/ Sellers:
i. Best Buy: Add Products, View Orders and Marks as Shipped.
ii. Restaurant Review: View Comments & Reply, Update Restaurants Details.
Note: All Add Forms should contain a Minimum of 5 Fields (Registration, Add Restaurant or Seller, Add Product or Review)
GRADE: A –
X. Authentication using (Basic HTTP Authentication)
XI. Authorization for ALL REST calls.
XII. 2 KPI’s display using tables to display information.
XIII. Application deployed in 2 different Apps (Rest & Angular)
XIV. Proper feedback for success and error messaging (Popup/Messages)
XV. Accessing URL on Angular without login should not be allowed.
XVI. Correct Architecture to be followed for ALL flows. (See below)
XVII. Add additional workflows for each Roles.
GRADE: A
XVIII. Validate all Forms (Registration, Login, Add, Order,…etc.) in the application
XIX. Logging of all events(Login/Add/Delete/Update)
XX. More than 2 KPI’s with proper display (Charts – http://angular-ui.github.io/ui-chart/)
XXI. Deploying on Cloud or Using Dockers (Dependent on 8th Dec Lecture)
Note: Should feel like a complete Web Application.
Architecture
0. Angular (Front End)
0. REST (Using Model for both Capture Data and Responding)
0. Service (Business Logic for the application- Converting Model to Entity and reverse)
0. DAO (Database Access performing CRUD)
0. Spring Injection for (SessionFactory/Controller/Service/DAO)
0. Hibernate (Hibernate Mapping: hbm.xml / annotation)
4