CareApp
ZorgApp
About |
Date |
Duration |
| School assignment terminal application which simulates the management of a patient database. | Februari 2024 | 10 weeks |
Over |
Datum |
Duur |
| Schoolopdracht terminal applicatie die het beheer van een patiëntendatabase simuleert. | Februarie 2024 | 10 weken |
Important links
Belangrijke links
About the project
The CareApp was my first school project. I had to develop a Java terminal application for managing patient information and medication. The application simulates different user roles such as general practitioner, pharmacist and physiotherapist. Even though it was an individual programming project, we worked in teams of about 6 students in which we held joint sprint reviews and jointly had a simulated client (a teacher).
Over het project
De ZorgApp was mijn eerste schoolproject. Ik moest een Java terminalapplicatie ontwikkelen voor het beheren van patiëntinformatie en medicatie. De applicatie simuleert verschillende gebruikersrollen zoals huisarts, apotheker en fysiotherapeut. Hoewel het een individueel programmeerproject was, werkte we in teams van circa 6 studenten waarin we gezamenlijke sprintreviews hielden en gezamenlijk een gesimuleerde opdrachtgever (een docent) hadden.
My role
- Independently developed architecture, implementation and logic in Java.
- Conducted interviews and created personas together with the team.
- Written and managed user stories with acceptance criteria in Jira.
- Planned sprint reviews and provided communication with simulated client.
Mijn rol
- Zelfstandig architectuur, implementatie en logica ontwikkeld in Java.
- Interviews afgenomen en samen met het team persona's opgesteld.
- User stories met acceptatiecriteria geschreven en beheerd in Jira.
- Sprintreviews geplanned en communicatie met gesimuleerde opdrachtgever verzorgd.
Technical contribution
- Written complete Java code including logic for user roles, session coordination, patient management and (the start of) medication management.
- Used clear class separation (User, MedicationManager, SessionCoordinator) and packages (coordination, medication, users)
- Developed interactive CLI interface with functions such as BMI calculation and age determination.
Technische bijdrage
- Volledige Java-code geschreven inclusief logica voor gebruikersrollen, sessiecoördinatie, patiëntbeheer en medicatiebeheer.
- Gebruik gemaakt van duidelijke klassenscheiding (User, Patient, Medication, SessionCoordinator) en packages (coordination, medication, users).
- Interactieve CLI-interface ontwikkeld met functies zoals BMI-berekening en leeftijdsbepaling.
Visual showcase
Example of the BMI and age calculations
Beeldimpressie
Voorbeeld van de MBI en leeftijd berekeningen
Project goals
- Learn to structure a Java project with multiple classes and responsibilities.
- Translate user needs into concrete logic.
- Develop maintainable and extensible code.
Projectdoelen
- Leren structureren van een Java-project met meerdere klassen en verantwoordelijkheden.
- Gebruikersbehoeften vertalen naar concrete logica.
- Ontwikkelen van onderhoudbare en uitbreidbare code.
Key takeaways
-
Solid foundation in Java and OOP
Experience in designing structured, extendable applications using encapsulation, inheritance, and polymorphism.
-
Use of real user input
Conducted interviews and translated findings into personas and user stories, with a focus on user needs and scenario thinking.
-
Scrum applied in practice
Active role in sprint planning, backlog management, writing user stories using the INVEST model, and team collaboration.
-
Workflow with Jira
Insight into setting up a Jira environment to support transparency and traceability within the development process.
-
Professional communication and initiative
Maintained direct contact with the (simulated) client, took responsibility for team processes, and addressed challenges proactively.
-
Learning to deal with technical obstacles
Resolved issues such as data type choices, error messages, and data formatting through targeted research and feedback application.
-
Understanding of documentation and maintainability
Focus on clear method design, improved documentation structure, and awareness of the importance of readable and maintainable code.
Key takeaways
-
Sterke basis in Java en OOP
Ervaring met het ontwerpen van gestructureerde, uitbreidbare applicaties met gebruik van encapsulatie, inheritance en polymorfisme.
-
Gebruik van echte gebruikersinput
Interviews vertaald naar persona’s en user stories, met focus op gebruikersbehoeften en scenario-denken.
-
Scrum in de praktijk toegepast
Actieve rol in sprintplanning, backlogbeheer, user story-opbouw volgens INVEST, en samenwerking in teamverband.
-
Workflow met Jira
Inzicht in het opzetten van een Jira omgeving voor transparantie en traceerbaarheid.
-
Professionele communicatie en initiatief
Zelfstandig contact onderhouden met opdrachtgever (gesimuleerd), verantwoordelijkheid genomen voor teamprocessen en probleemoplossing binnen de groep.
-
Leren omgaan met technische obstakels
Problemen zoals datatypekeuzes, foutmeldingen en formattering van data opgelost door gericht onderzoek en toepassing van feedback.
-
Inzicht in documentatie en overdraagbaarheid
Nadruk op duidelijke methodesigns, verbeterde documentatiestructuur en bewustzijn van het belang van leesbare en onderhoudbare code.