Context

A german real estate management company manages real estates for their customers. One of the primary tasks of the company is to provide issue management related to problems reported by tenants of the real estate.

Your assignment

Develop a web application that supports use cases around issue and contractor management for real estates. A typical example workflow that needs to be supported by the application is as follows:

  1. A tenant reports that a radiator in his flat does not work anymore
  2. The real estate company commissions a contractor to look after the problem
  3. The contractor fixes the issues with the radiator and sends an invoice
  4. The real estate company scans the invoice (using a mobile phone) and registers the invoice in the information system
  5. The customer (the owner of the respective real estate) sees all monthly invoices in an overview
  6. The system shows statistics about monthly costs per real estate, average costs per tenant, frequency of orders for specific contractors

The domain model above gives a rough initial idea of the domain objects that needs to be managed by the application. A legacy application written using Java Swing is available and can serve as a vehicle to identify use cases. The source code cannot be provided though.

Technological ecosystem

  • Responsive web application with Angular 2
  • Java Ecosystem for the backend 
  • Relational DBMS

 

 

 

  • No labels