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

IntelliJ

Java

Object Oriented Programming

Jira

Draw.io

CareApp overview CareApp overzicht

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

CareApp showcase

Example of the BMI and age calculations

Beeldimpressie

ZorgApp showcase

Voorbeeld van de MBI en leeftijd berekeningen

Project goals

  1. Learn to structure a Java project with multiple classes and responsibilities.
  2. Translate user needs into concrete logic.
  3. Develop maintainable and extensible code.

Projectdoelen

  1. Leren structureren van een Java-project met meerdere klassen en verantwoordelijkheden.
  2. Gebruikersbehoeften vertalen naar concrete logica.
  3. 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.