Description
Students are asked to develop a simple spring boot app to handle partial “Account Maintenance application” for a FinTech branchless Bank. You should have a spring boot application file named “SpringBootYourNameAssign3Appplication”, which starts the Tomcat Apache server on port 8080 (http://localhost:8080) (You may assign different port number to the server).
You should follow the below given instructions while you are working on this exercise:
The architecture of the web service is built with the following components:
- Entities: All entities should have an identifier with type of integer or long and all other properties as defined in the table below.
- Controllers: Implements the processing logic of the web service, parsing of parameters and validation of inputs and outputs.
- Services: Implements the business logic and handles the access to the resources.
- HTML files with thymeleaf templates – may implement this in the same or different project.
- POM.xml configuration.
- You are free to add any other files or configuration needed
Your app should support the REST web services to implement “Account Maintenance application” using the tables given below. (You should use a Map or List as a memory storage, but don’t need to create a table and no JPA implementation required)
Customer
|
AccountType
|
Account
|
customerId username password firstname lastname address city postalcode phone emailId
|
accountTypeId accountTypeName accountTypeDesc rate
|
accountNumber accountTypeId customerId balance overDraftLimit
|
You should define entities, services and controllers for each and every information:
Example for Customer information:
- Customer – Entity name
- CustomerService - service name
- CustomerController – REST controller name
Your REST service should perform the following requests for all three entities (Customer, AccountType, and Account).
You should use POSTMAN google chrome browser app to analyze and test your REST services mapping.
Design UI pages using HTML files and use thymeleaf template instead of JSP files to implement web interface only for Customer information. To implement this task, you use the same project or different project.
To fulfill an innovation requirement, students may identify a missing feature or functionality and can implement with this app or adding a new feature based on new dependency to this app (jar file for APIs) or new design template like thymeleaf etc.
Create project with name: AnuragMandapati_Comp303_Assignment3