- what is the proposed name for your Web Application?
- BBanker
- Who is the target audience for your Web Application?
- People who wants to manage their property efficiently and protect their money from potential financial risks.
- What problem is it intended to solve for the target audience?
- In modern society, money has become one of the key standards to evaluate people's success. Under this situation, people cares more about the safety and increasement of their property than before. There are a lot of property management applications, however, most of them only focused on providing account information and failed to provide some tips on how to better manage the property. This application will combine account information with social features (financial book exchanging system and analysis sharing system) and official consultants to better users' experience, thus help them solve financial problems
- How will it meet the minimum project requirement?
- This website will use freemium model. News and property management tips is free accessible. A login or account creation will be required to manage personal property in the application, also to communicate with professionals and others. These data will be stored in my database. OAuth2 authentication is supported for users want to connect with other social accounts. Public data will be accessibe through RESTful services. All RESTful service will data in both JSON and XML formats.
- Why is your proposed Web Application unique or creative beyond simply meeting the minimum requirements?
- My site will customize the experience of property management. I'll track site usage, interactions with others, and content viewed to provide a customized experience. I will also keep posting instance of how famous bankers manage their own property. Through this application, people can keep track of their financial situation and get help from official consultant based on specific portfolio.
- Property Management System: provide online property management database.
- Official Consultant: provide customized investment consultant based on customer's portfolio.
- Book Exchanging System: allow people to post and exchange financial books and make comments on books.
- Market Analysis: a place for people to publish their own financial analysis and book comments.
@Controller
public class AccountsController {
@RequestMapping(value = "accounts", method = RequestMethod.GET)
public ModelAndView index() {
return new ModelAndView("accounts", "accounts", repository.findAll());}
@RequestMapping(value = "accounts/add", method = RequestMethod.POST, consumes="application/x-www-form-urlencoded", produces = "application/json")
public ModelAndView create(@ModelAttribute @Valid Account account, BindingResult result) {
repository.save(account);
return new ModelAndView("accounts", "accounts", repository.findAll());}
}
GET accounts
- accounts (required) — Existed list of accounts.
A JSON or XMLobject containing a list of existed account ID and accounts.
POST accounts/add
- id (required) — The account ID of new account.
- amount (required) — The amount in dollars of new account.
- provider (required) — The provider of new account.
- accountType (required) — The accountType of new account.
A JSON or XMLobject containing a list of existed account info and new account.
All known errors cause the resource to return HTTP error code header together with a JSON array containing at least 'status' and 'error' keys describing the source of error.
- 404 Not Found —
Get one property with id provided
GET /accounts/1
accountType=deposit
json { "id":1, "amount":1000, "provider":"BOA", "accountType":"Deposit" }
- Spring Boot - Takes an opinionated view of building production-ready Spring applications.
- Thymleaf - Thymeleaf is a modern server-side Java template engine for both web and standalone environments.
- Maven - Apache Maven is a software project management and comprehension tool.
- BootStrap - BootStrap is a popular front-end framework.
- BootStrap-Social - BootStrap-Social is a CSS style based on BootStrap to provide customized social button styles.
- Font-Awesome - Similar to BootStrap-Social, Font-Awesome is based on Bootstrap and CSS to provide customized social button styles.
- tailorbrands.com - tailorbrands.com is an online logo maker website which provides customized logo design.