Use cases - mfragkoulis/aftognosia GitHub Wiki

This page presents the use cases, or functional requirements, of the system and the actors that will be involved in them.

Actors

  • Citizen: any Greek citizen [abbreviation: C]
  • Administrator: GSDC system administrator [abbreviation: A]
  • Diavgeia: The Diavgeia system that will be interconnected with GSDC [abbreviation: D]

Fundamental use cases

  • Load employee and unit records [A]

  • Update unit structure according to Diavgeia record [A]

  • Update unit title according to Diavgeia record [A]

  • Update the unit where an employee serves according to Diavgeia record [A]

  • Insert expenses per unit or per person according to Diavgeia record [D]

  • Query units, their structure, and employees [C]

  • Retrieve a snapshot of the digital map for an arbitrary past date [C]

  • Retrieve the changes incurred in the map between two dates [C]

Advanced use cases

  • See real-time interactive dashboard of expenses per (super)unit, per category, per employee [C]

  • Retrieve a visualization of the units' structure and/or employees [C]

  • See real-time map of which employees serve at this moment in which units [C]

    This can be implemented with geolocation using a mobile application installed in the employees' mobile phones. All that is required then is that the headquarters of the various public services are pinned on a public digital map, say Google Maps. This approach will probably not work for different services, departments, etc. based in the same building. But again, if some sort of signal collector is installed in the building, the same idea can be applied again using a mobile application. The approach has the advantage that it requires zero involvement on behalf of employees, only that they carry their phone with them. This way it would be easy to also track dependencies between units if, for instance, employees of one unit visit regularly other units.