Skip to content

Latest commit

 

History

History
34 lines (29 loc) · 1.1 KB

project-0.md

File metadata and controls

34 lines (29 loc) · 1.1 KB

Project 0

A Java console based CLI (command-line interface) or server (HTTP or other protocol) program centered around the transport and transformation of data from one or more sources to others.

Suggested features

  • Command-line flags, arguments, or subcommands
  • File-based configuration, data persistence, or logging
  • Public web API integration
  • SQL database

Programs should start simple and features should be added constantly. Focus on a quickly built prototype, don't worry about architecture or best practices just yet. Once the program is working and feasible as intended, refactor for readibility and maintainibility.

Requirements

Technical Requirements

  • Java 8+:
    • Java SE Libraries:
      • Collections
      • IO/NIO
  • Maven
  • JUnit
  • Persistence:
    • Flat File (properties, json, csv, etc)
    • PostgreSQL + JDBC

Quality Requirements

  • Unit Testing
  • Documentation: markdown files, javadocs comments
  • Logging
  • Project/Dependency Management: Maven

Presentation

  • Week 3 Wednesday: 5 minute presentation to QC
    • Personal introduction & Project explanation
    • Live demonstration
    • Q&A