From a4ca09b50877ff661f1636daaa7eaef5ffcebc57 Mon Sep 17 00:00:00 2001 From: monicadeshmukh Date: Thu, 24 Sep 2020 15:00:14 -0400 Subject: [PATCH 1/6] readme.md added --- README.md | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5c0a1e7fa..a628ecb21 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,35 @@ -# Full Stack Web Application +# Full Stack Web Application: SpringBootWebBankingApplication + +Deliverables: + +Link to repository: https://github.com/monicadeshmukh/SpringBootBankingApplication +Link to Trello Board: https://trello.com/b/aFj8qeUp/case-study +Link to GoogleDocs for the wireframe design: https://docs.google.com/document/d/1rhN0rD_q0U9aOYoAmlsE9Cf-W0FaWILXAKIvGKY0g5s/edit?usp=sharing + +Tech Stack: + +Version Control: GitHub +Wireframe: Pencil App +Agile Methodology followed using: Trello Board +Frontend: HTML, CSS, BootStrap4, JSP +Business Logic: Java Spring Boot +DataBase: MySQL (H2-Console used for testing) +App runs on : localhost:Port8080/ No password needed to connect to the database +Tests: The App is tested by running the Main springBoot Application in IntelliJ IDE. +Controllers tested using Postman. Sample queries run on H2Console. + +Description/ Page Navigation: This is a demo web banking application. + +1. The user starts with the index.jsp page to start the app. User can navigate to pages like contact about and loginRegister. +2. When 'Get Started' button is pressed on the index page, the loginRegister page opens. +2. New user can register with his details. The page navigates back to login page after successful registration. At this time a new account is created for the user and +user is provided with a balance of $1000. In the H2-console run command 'select * from customer' and 'select * from accounts' to see the data populated in the database. +The registered user record is displayed in the customer table. +3. On the loginRegistration page enter your username and password and press login. +4. After successful login, the account details are displayed on the Account page with account number and balance. +5. From here user can go to billpay page. At this time dummy payees are displayed with payee name. User can input the withdrawal amount and description of transaction. And press confirm button to submit the payment. +6. After successful bill payment the user is shown the transaction details. + * **Objective** - to create an implementation of a web service * **Purpose** - to demonstrate the construction of a full-stacked web-application From 3cfddce95474266649021b7e8e4be2d2daadd069 Mon Sep 17 00:00:00 2001 From: monicadeshmukh Date: Thu, 24 Sep 2020 16:09:11 -0400 Subject: [PATCH 2/6] Readme.md Updated --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a628ecb21..a6978aabb 100644 --- a/README.md +++ b/README.md @@ -20,15 +20,15 @@ Controllers tested using Postman. Sample queries run on H2Console. Description/ Page Navigation: This is a demo web banking application. -1. The user starts with the index.jsp page to start the app. User can navigate to pages like contact about and loginRegister. -2. When 'Get Started' button is pressed on the index page, the loginRegister page opens. -2. New user can register with his details. The page navigates back to login page after successful registration. At this time a new account is created for the user and -user is provided with a balance of $1000. In the H2-console run command 'select * from customer' and 'select * from accounts' to see the data populated in the database. -The registered user record is displayed in the customer table. +1. The user runs the MainApplication to start the app. The user lands on the index.jsp page. User can navigate to pages like contact, about, home and loginRegister. +2. When the 'Get Started' button is pressed on the index page, the loginRegister page opens. +2. New user can register with his details by pressing the 'Register For Online Banking' button. The page navigates back to login page after successful registration. At this time a new account is created for the user and +the user is provided with a balance of $1000. In the H2-console run command 'select * from customer' and 'select * from accounts' to see the data populated in the database. +The registered user record is displayed in the customer table and the account details are shown in the accounts table. 3. On the loginRegistration page enter your username and password and press login. 4. After successful login, the account details are displayed on the Account page with account number and balance. 5. From here user can go to billpay page. At this time dummy payees are displayed with payee name. User can input the withdrawal amount and description of transaction. And press confirm button to submit the payment. -6. After successful bill payment the user is shown the transaction details. +6. After successful bill payment the transaction details are displayed on the transactions page. * **Objective** - to create an implementation of a web service From 58d2569a19bc11684c4a8d0affaf269ec3c0d4fc Mon Sep 17 00:00:00 2001 From: monicadeshmukh Date: Thu, 24 Sep 2020 17:35:34 -0400 Subject: [PATCH 3/6] schema diagram link added to readme.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a6978aabb..d15ad2498 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ Deliverables: Link to repository: https://github.com/monicadeshmukh/SpringBootBankingApplication Link to Trello Board: https://trello.com/b/aFj8qeUp/case-study Link to GoogleDocs for the wireframe design: https://docs.google.com/document/d/1rhN0rD_q0U9aOYoAmlsE9Cf-W0FaWILXAKIvGKY0g5s/edit?usp=sharing +Page Navigation Chart: https://app.lucidchart.com/invitations/accept/33021239-3c54-42e9-b05e-a73650ce4908 +DataBase Schema: https://app.lucidchart.com/invitations/accept/33021239-3c54-42e9-b05e-a73650ce4908 Tech Stack: From 39a2e3308b34232003d57eb96233d56d748d2a01 Mon Sep 17 00:00:00 2001 From: monicadeshmukh Date: Fri, 25 Sep 2020 15:25:58 -0400 Subject: [PATCH 4/6] readme updated. Project pushed on github repo. --- README.md | 21 +++++++++++++++------ sql.txt | 6 ++++++ 2 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 sql.txt diff --git a/README.md b/README.md index d15ad2498..158761e73 100644 --- a/README.md +++ b/README.md @@ -22,15 +22,24 @@ Controllers tested using Postman. Sample queries run on H2Console. Description/ Page Navigation: This is a demo web banking application. -1. The user runs the MainApplication to start the app. The user lands on the index.jsp page. User can navigate to pages like contact, about, home and loginRegister. +1. The user runs the MainApplication in IntelliJ to start the app. The user lands on the index.jsp page. User can navigate to pages like contact, about, home and loginRegister. + 2. When the 'Get Started' button is pressed on the index page, the loginRegister page opens. -2. New user can register with his details by pressing the 'Register For Online Banking' button. The page navigates back to login page after successful registration. At this time a new account is created for the user and + +3. New user can register with his details by pressing the 'Register For Online Banking' button. The page navigates back to login page after successful registration. At this time a new account is created for the user and the user is provided with a balance of $1000. In the H2-console run command 'select * from customer' and 'select * from accounts' to see the data populated in the database. +At this time the database is also getting prepopulated with registred payee accounts. 'Dominion Enery' account is setup for doing transaction. The registered user record is displayed in the customer table and the account details are shown in the accounts table. -3. On the loginRegistration page enter your username and password and press login. -4. After successful login, the account details are displayed on the Account page with account number and balance. -5. From here user can go to billpay page. At this time dummy payees are displayed with payee name. User can input the withdrawal amount and description of transaction. And press confirm button to submit the payment. -6. After successful bill payment the transaction details are displayed on the transactions page. + +4. On the loginRegistration page enter your username and password and press login. + +5. After successful login, the account details are displayed on the Account page with account number and balance. + +6. On pressing the 'view transactions' button, a dummy transaction is displayed that shows a 100$ paid to payee "Dominion Energy". +When the user navigates back to the account page and refreshes the account page, the balance is upated to refelct the amount withdrawn. + +7. Still under contruction: From Account page the user can go to billpay page. (This is still under constuction. At this time dummy payees are displayed with payee name. User can input the withdrawal amount and description of transaction. And press confirm button to submit the payment. +8. . After successful bill payment the transaction details are displayed on the transactions page.) * **Objective** - to create an implementation of a web service diff --git a/sql.txt b/sql.txt new file mode 100644 index 000000000..a4e1fe02a --- /dev/null +++ b/sql.txt @@ -0,0 +1,6 @@ +select * from accounts +select * from transactions where account_account_number=2 +insert into transactions ( +TRANSACTION_ID, account_account_number ,DEPOSIT, DESCRIPTION, TRANSACTION_DATE, WITHDRAWAL, payee_account +) values (1, 2, 100, 'received 100$ from account no. 5', TO_DATE('10/10/2020', 'DD/MM/YYYY'), 0, 4) +select * from customer \ No newline at end of file From 82beefa066c70e5f8c78d2a0a36350786f9963ac Mon Sep 17 00:00:00 2001 From: Leon Christopher Hunter Date: Tue, 29 Sep 2020 17:35:29 -0400 Subject: [PATCH 5/6] Update README.md --- README.md | 107 +++++++++--------------------------------------------- 1 file changed, 18 insertions(+), 89 deletions(-) diff --git a/README.md b/README.md index 158761e73..4154f0e1d 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,26 @@ # Full Stack Web Application: SpringBootWebBankingApplication -Deliverables: +### Deliverables: -Link to repository: https://github.com/monicadeshmukh/SpringBootBankingApplication -Link to Trello Board: https://trello.com/b/aFj8qeUp/case-study -Link to GoogleDocs for the wireframe design: https://docs.google.com/document/d/1rhN0rD_q0U9aOYoAmlsE9Cf-W0FaWILXAKIvGKY0g5s/edit?usp=sharing -Page Navigation Chart: https://app.lucidchart.com/invitations/accept/33021239-3c54-42e9-b05e-a73650ce4908 -DataBase Schema: https://app.lucidchart.com/invitations/accept/33021239-3c54-42e9-b05e-a73650ce4908 +* Link to repository: https://github.com/monicadeshmukh/SpringBootBankingApplication +* Link to Trello Board: https://trello.com/b/aFj8qeUp/case-study +* Link to GoogleDocs for the wireframe design: https://docs.google.com/document/d/1rhN0rD_q0U9aOYoAmlsE9Cf-W0FaWILXAKIvGKY0g5s/edit?usp=sharing +* Page Navigation Chart: https://app.lucidchart.com/invitations/accept/33021239-3c54-42e9-b05e-a73650ce4908 +* DataBase Schema: https://app.lucidchart.com/invitations/accept/33021239-3c54-42e9-b05e-a73650ce4908 -Tech Stack: +### Tech Stack: -Version Control: GitHub -Wireframe: Pencil App -Agile Methodology followed using: Trello Board -Frontend: HTML, CSS, BootStrap4, JSP -Business Logic: Java Spring Boot -DataBase: MySQL (H2-Console used for testing) -App runs on : localhost:Port8080/ No password needed to connect to the database -Tests: The App is tested by running the Main springBoot Application in IntelliJ IDE. -Controllers tested using Postman. Sample queries run on H2Console. +* Version Control: GitHub +* Wireframe: Pencil App +* Agile Methodology followed using: Trello Board +* Frontend: HTML, CSS, BootStrap4, JSP +* Business Logic: Java Spring Boot +* DataBase: MySQL (H2-Console used for testing) +* App runs on : localhost:Port8080/ No password needed to connect to the database +* Tests: The App is tested by running the Main springBoot Application in IntelliJ IDE. +* Controllers tested using Postman. Sample queries run on H2Console. -Description/ Page Navigation: This is a demo web banking application. +### Description/ Page Navigation: This is a demo web banking application. 1. The user runs the MainApplication in IntelliJ to start the app. The user lands on the index.jsp page. User can navigate to pages like contact, about, home and loginRegister. @@ -39,75 +39,4 @@ The registered user record is displayed in the customer table and the account de When the user navigates back to the account page and refreshes the account page, the balance is upated to refelct the amount withdrawn. 7. Still under contruction: From Account page the user can go to billpay page. (This is still under constuction. At this time dummy payees are displayed with payee name. User can input the withdrawal amount and description of transaction. And press confirm button to submit the payment. -8. . After successful bill payment the transaction details are displayed on the transactions page.) - - -* **Objective** - to create an implementation of a web service -* **Purpose** - to demonstrate the construction of a full-stacked web-application -* **Description** - * This Case Study is your first foray into building a full-stack application. You'll be building a Spring MVC based application, which means you'll learn about what it takes to build a functional application from the ground up yourself. - * This is exciting! It's a lot, but we've given you the tools to be able to build what you need, and you get to decide what you do with it. You also get to be creative in choosing what sort of application you want to build! - * You will be working individually to design your app. We hope you'll exercise creativity on this project, sketch some wireframes before you start, make sure you have time to run these ideas by your instructors to get their feedback before you dive too deep into coding! Remember to keep things small and focus on mastering the fundamentals. -* **Additional Resources** - * [The Original Case Study Document](./case-study.pdf) - * [Case Study Outline](./case-study-outline.pdf) - * [Case Study Deliverables](./README_deliverables.md) - * [Identifying Plagiarism](./README_plagiarism.md) - * [Suggested Project Topics](./README_suggested-project-topics.md) - - - -## Minimum Features -* `RESTful` web service which consumes requests from a front-end web application and caches each request and the respective response to a database. -* The application must support a login functionality. - - - - -## Developmental Notes - -### Tech Stack Selection -* Select at least 1 technology from each of the following categories: - * **Version Control System** - 1. Github - 2. Bitbucket - - * **Wireframe** - 1. Mockflow - 2. Balsamiq - 3. Lucidcharts - - * **Frontend** - 1. Angular - 2. React - 3. Vue.JS - - * **Business Logic** - 1. Java - 2. TypeScript - - * **WebServer Implementation** - 1. Spring Boot - 2. At least 1 [backing service](https://12factor.net/backing-services) API - - * **Data Layer** - 1. MySQL - 2. PostgreSQL - 3. MariaDB - - * **Web Server Cloud Deployment** - 1. Heroku - 2. AWS EC2 Instance - - * **Web Application Cloud Deployment** - 1. Netlify - 2. AWS EC2 Instance - - - - -### Installation -* It is advised that you make install each of the following technologies to ensure that are at least accessible - * Install [NodeJs](https://nodejs.org/en/). - * Install [Angular](http://angular.io/). - * Install [AngularCli](https://cli.angular.io/). +8. After successful bill payment the transaction details are displayed on the transactions page.) From 98a476a07bdb94331f06cf11c67e2d74b29d7599 Mon Sep 17 00:00:00 2001 From: Leon Christopher Hunter Date: Tue, 29 Sep 2020 17:36:12 -0400 Subject: [PATCH 6/6] Update README.md --- README.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 4154f0e1d..86d553064 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,16 @@ ### Deliverables: -* Link to repository: https://github.com/monicadeshmukh/SpringBootBankingApplication -* Link to Trello Board: https://trello.com/b/aFj8qeUp/case-study -* Link to GoogleDocs for the wireframe design: https://docs.google.com/document/d/1rhN0rD_q0U9aOYoAmlsE9Cf-W0FaWILXAKIvGKY0g5s/edit?usp=sharing -* Page Navigation Chart: https://app.lucidchart.com/invitations/accept/33021239-3c54-42e9-b05e-a73650ce4908 -* DataBase Schema: https://app.lucidchart.com/invitations/accept/33021239-3c54-42e9-b05e-a73650ce4908 +* Link to repository + * `https://github.com/monicadeshmukh/SpringBootBankingApplication` +* Link to Trello Board + * `https://trello.com/b/aFj8qeUp/case-study` +* Link to GoogleDocs for the wireframe design + * `https://docs.google.com/document/d/1rhN0rD_q0U9aOYoAmlsE9Cf-W0FaWILXAKIvGKY0g5s/edit?usp=sharing` +* Page Navigation Chart + * `https://app.lucidchart.com/invitations/accept/33021239-3c54-42e9-b05e-a73650ce4908` +* DataBase Schema + * `https://app.lucidchart.com/invitations/accept/33021239-3c54-42e9-b05e-a73650ce4908` ### Tech Stack: