Skip to content

Latest commit

 

History

History
63 lines (40 loc) · 2 KB

File metadata and controls

63 lines (40 loc) · 2 KB

SWA Module, Graded Exercise

Project

Matriculation Number: (to be filled by student)

You might choose between following Java applications:

  • Contact list
  • Library

The delivered application should be composed of multiple modules resp. should generate multiple jars.

The frontend (or view - probably in its own module/component) might be a REST API or Server Pages based. If you implement a REST API, then you will have to provide me a client (i.e., React) or you will have to tell how I can realise the minimum requirements (see below).

To start the application, you might use one of the following mechanisms:

  • Using Java modules.
  • Repacking a multi-modules Spring Boot application into a single jar.
  • Using -classpath Java option.

Minimum requirements

The application should be able to, at least, do the following:

  • List the entities
  • Create/edit one entity

You will have to use a repository (or database), where you will persist the entities. This repository could be a real database (deployed via Docker for instance), an in-memory one or a simple file.

Suggested course of action

  1. Think about the components you will need
  2. Draw a component/class diagram
  3. Start to code

Possible extensions

  • Delete
  • Entity:
    • Magazine (as extension of Book)
    • Company (as extension of Person)
  • Image upload (in its own module)

Reference applications

Project delivery

(to be filled by student)

How to start the project:

How to test the project:

External contributions:

Other comments:

I'm particular proud of:

Project grading

(to be filled by lecturer)