Skip to content

200727-java-ng-usf/project-0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Project 0

For Project 0, you will be building a console-based banking application. Presentation date: August 26th, 2020

User Stories

As a user, I can:

  • register a new user account with the system (must be secured with a password)
  • login with my existing credentials
  • create at least one account
  • deposit funds into an account (use doubles, not ints)
  • withdraw funds from an account (no overdrafting!)
  • view the balance of my account(s) (all balance displays must be in currency format)

Suggested Bonus User Stories

As a user I can:

  • view the transaction history for an account
  • create multiple accounts per user (checking, savings, etc.)
  • share a joint account with another user
  • transfer money between accounts

Minimum Features

  • Basic validation (no negative deposits/withdrawals, no overdrafting, etc.)
  • All exceptions are properly caught and handled
  • Proper use of OOP principles
  • Documentation (all classes and methods have basic documentation)
  • Unit testing (>= 80% coverage of service layer)
  • SQL Data Persistance (at least 3 tables; all 3NF (normal form))

Bonus Features

  • Unit tests for persistance-layer classes
  • Logging messages and exceptions to a file

Tech Stack

  • Java 8
  • Apache Maven
  • PostGreSQL deployed on AWS RDS
  • JUnit
  • Mockito
  • Git SCM (on GitHub)

Init Instructions

  • Create a new repository within this organization (naming convention: firstname_lastname_p0)

Presentation

  • finalized version of application must be pushed to personal repository within this organization by the presentation date
  • 5 minute live demonstration of the implemented features

About

Project 0 requirements

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published