Atlas
Fall- und Stundenverwaltung für einen Träger psychosozialer Dienste: genehmigte, geleistete und bezahlte Stunden für jedes Kind auf einen Blick.
DetailsAnsichten von Atlas
Ausgangslage
Für einen Träger psychosozialer Dienste habe ich im Zweierteam eine interne Anwendung konzipiert und entwickelt. Sie beantwortet für jedes Kind drei Fragen: Wie viele Stunden hat das Jugendamt genehmigt, wie viele wurden geleistet, und wie vielen Stunden entspricht das Geld, das bisher überwiesen wurde?
Fachkräfte erfassen ihre Stunden mit Datum, Dauer und kurzer Beschreibung, die Leitung trägt Bewilligungen und Zahlungen ein. Drei Warnungen melden, wenn ein Kontingent zu 80 Prozent verbraucht ist, eine Bewilligung in 30 Tagen ohne Anschluss ausläuft oder eine Zahlung 14 Tage überfällig ist. Das Backend ist mit Django gebaut, die Oberfläche mit React Native und Expo, sie läuft im Browser wie auf dem Handy.
- Rolle
- Konzeption und Entwicklung
- Zeitraum
- Juli bis September 2026
- Team
- Zweierteam
- Stack
- Python, Django, Django REST Framework, Node.js, React Native und Expo
Technische Entscheidungen
Genehmigt, geleistet und bezahlt getrennt führen
Jede der drei Zahlen hat eine eigene Quelle: Genehmigt kommt aus der Bewilligung, geleistet aus den Stundeneinträgen, bezahlt aus den Überweisungen. Die bezahlten Stunden rechnet Atlas aus Betrag und Stundensatz zurück. Erst nebeneinander zeigen die drei Werte, ob ein Fall im Plan ist.
Ändert das Jugendamt die genehmigten Stunden, wird der alte Wert nicht überschrieben. Jede Änderung ist eine neue Version mit Stichtag, auch rückwirkend, und eine gespeicherte Version lässt sich nicht mehr bearbeiten. So bleibt nachvollziehbar, welcher Stand an welchem Tag galt.
Stunden speichert Atlas als ganze Minuten und Geld als ganze Cent, gerechnet wird mit Dezimalzahlen. So entstehen bei Beträgen und Stundensummen keine Rundungsfehler aus Gleitkommazahlen.
Keine Rechnung im System, sondern ein Export
Atlas ist bewusst schlank geplant: Es gibt keinen Freigabe-, Rechnungs- oder Abrechnungsablauf, nur Erfassen, Gegenüberstellen und Warnen. Für den Rechnungslauf exportiert die Anwendung alle Stunden und Zahlungen als CSV-Datei. Sie ist mit Semikolons getrennt und als UTF-8 markiert, damit sie im deutschen Excel samt Umlauten richtig aufgeht.
Rollen auf dem Server durchsetzen
Weil es um Daten von Kindern und Familien geht, sieht eine Fachkraft nur die Fälle, für die sie zuständig ist, die Leitung sieht alle. Das filtert der Server bei jeder Abfrage und auch beim Export, die Oberfläche blendet nichts nur aus. Bewilligungen und Zahlungen darf nur die Leitung eintragen, jede Änderung an Stundeneinträgen landet in einem Änderungsprotokoll, und Passwörter werden mit Argon2 gehasht.