GithubHelp home page GithubHelp logo

diabetesprevent's People

Contributors

docky37 avatar

Watchers

 avatar  avatar  avatar

diabetesprevent's Issues

Generate a Diabetes report (Sprint3-US1) => Done: 2021-01-26

As Doctor Jones, I want to generate a diabetes evaluation report for my patient, so I can prevent him if his health is in danger.

  • Create the factorRisk List

  • Create the concatNotes method of DiabetesEvaluationService (TDD)

  • Create the countRisqFactors method of DiabetesEvaluationService (TDD)

  • Create the riskEvaluate method of DiabetesEvaluationService (TDD)

  • Create the root method of DiabetesEvaluationService (TDD)

  • Create DiabetesEvaluationController class (TDD)

  • Create API specifications

  • Create an Angular frontend request for this new end-point

I've just discover a important detail on your latest mail.

"Ce dernier sprint complétera la fonctionnalité. Tu seras responsable de créer un service Docker déployable qui pourra anticiper le niveau de risque qu’un patient développe du diabète. Le rapport doit inclure les données démographiques du patient, ainsi que le niveau de risque".

No problem to add required attributes (firstName, lastName, gender, birthdate) they are available in the medicalFile. But address and phone are not!

Dilemnia:

  • May I request PatientManager endpoint from my PatientHistoryManager service to get patient Address and phone ?
  • Or do I have to change my MedicalFile entity to add this attributes? I think that increase the redundancy MySQL - MongoDB?

What do you think about that?

View patient history (Sprint2-US1) => Done: 2021-01-15

As Doctor Jones, I want to see my patient's information history, so that I can remind the troubles he met in the past.

  • Create patient_history (MongoDB)
  • Create MedicalFile document & MedicalFileRepository
  • Add the first patients' information history
  • Create a service to extract PatientHistory
  • Validate the service (unit tests)
  • Create request to extract PatientHistory (Find by name / Find by id)
  • Validate the requests (unit tests)
  • Create an UI to display PatientHistory
  • Create API specifications

Implement Spring Security - Sprint 4

As Abernithy IT security officer, I want DiabetesPrevent to be safe, so I can preserve security, integrity and confidentiality of personal and medical data.

  • Improve mySQL database credentials using PathVariables
  • Add credentials to mongoDB databse
  • Add Security to deny direct access to Patient and PatientHistory Spring Data Rest applications.
  • Activate Spring secyrity for endpoint access (PatientManager & PatientHistoryManager) with JsonWebToken

MedicalFile content ?

I've only added date, practitioner and notes for each Visit in the MedicalFile.
What do you think about adding: Medications, LabResults, Prescriptions and Recommandations attributes ?

Update patient history (Sprint2-US2) => Done: 2021-01-15

As Doctor Jones, I want to be able to update my patient's information history, so that I can keep records of treatments.

  • Create a service to update PatientHistory
  • Validate the service (unit tests)
  • Create request to update PatientHistory
  • Validate the requests (unit tests)
  • Create an UI to update PatientHistory
  • Create API specifications

Improve use of WebClient

As a junior developper, I want to improve the use of WebClient in my code, so that DiabetesPrevent can take benefits from Non-Blocking requests,

  • replace block() method by subscribe() in PatientManagerService.
  • replace block() method by subscribe() in PatientHistoryManager

Improve reading of HAL+Json responses

As a junior developper, I want to improve the use of reading of Hal+Json in my code, so that DiabetesPrevent can take benefits from Spring Data Rest responses,

  • refactor PatientManagerService long and verbose code.
  • refactor PatientHistoryManagerService long and verbose code.

Technical Architecture ?

What do you think about this architecture:

  • Angular 'DiabetesPrevent-UI' application container ?
  • 'PatientAdm' SpringDataRest microservice (entities+Repo)
  • 'PatientAdmManager' microservice (CRUD Endpoints + service)
  • MySQL container
  • Angular 'DiabetesPrevent-UI' microservice ?
    See chart in the pdf file located in /work_documents

Update patient personal information (Sprint1-US2) => Done: 2020-12-31

Taylor Waters:
As Doctor Jones (or as Naomi, medical secretary), I want to update patient personal information when they arrive for an appointment. so that we always keep it up to date.
Ellen Wu:
Address and phone are not mandatory to have a valid file.
User can abort without updating the patient details.

  • Create an update request
  • Validate the request
  • Create an UI to display patient infos that allows fields modification
  • Create the update service
  • Validate the service
  • Create API specifications

Project initialization (Sprint 0)

As a developer, I want to initialize a new project, to dispose of all the tools I need to start Sprint 1.

  • Create a private GitHub repository named "DiabetesPrevent"
  • Invite Yann Irrilo (Product Owner) as repository collaborator
  • Create the project Kanban on this repository (Projects tab)
  • Define the technical architecture:
    • SpringBoot project 'PatientAdm' microservice that contains entities & repositories (personal info).
    • SpringBoot 'PatientAdmManager' microservice used to drive the CRUD operations off the database via PatientAdm.
    • MySQL Database container named patient-adm-db.
    • Angular frontend application named 'DiabetesPrevent-UI'.
  • Initiate the back-end framework (Spring 2.4 - Gradle - Java 11 - Junit 5) for Sprint one
  • Get & try mySQL-Docker-container
  • Perform OpenClassrooms Angular course
  • Initiate the frontend framework ( nodeJs update OK / npm update OK / angular/cli install OK / create DiabetesProject-UI OK)
  • Check if ready to go

Add new patient personal information (Sprint1-US3) => Done: 2020-12-31

Taylor Waters:
As Naomi (medical secretary), I want to add new patient personal information, to allows him to take appointments.
Ellen Wu:

  • Address and phone are not mandatory fields to have a valid file.

  • User can abort without adding a patient.

  • Create a request to add a new patient

  • Validate the request

  • Create an UI to display patient infos that allows fields modification

  • Create a service to create & save

  • Validate the service

  • Create API specifications

Finalization of sprint #1 (US4) => Done: 2021-01-18

As a developer, I want to finalize Sprint #1, to deploy application first release.

  • Improve WebClient errors handling & tests
  • Fix CheckStyle & FindBugs issues

The following items are transfer in Sprint3-US2 :

  • Build a Docker image of Patient microservice
  • Build a Docker image of PatientManager microservice
  • Create a docker container for MySQL
  • Build a Docker image of frontend application
  • Run the application with a docker-compose.yml file

Improve note creation - Sprint 4

As Doctor Jones,
I want visitDate and pratitioner fields to be automatically filled by current DateTime and current user when I add a visit, so that
I can save time.

Dockerization of all microservices (Sprint3-US2) => Done: 2021-01-26

As a developer,
I want to build Docker images & write a docker-compose file,
so that I will be able to run Diabetes Prevent in Docker containers.

  • Build a Docker image of Patient microservice

  • Build a Docker image of PatientManager microservice

  • Build a Docker container of MySQL patient-db

  • Build a Docker image of MongoDB patient-history-db

  • Build a Docker image of PatientHistory microservice

  • Build a Docker image of PatientHistoryManager microservice

  • Build a Docker image of frontend Angular application

  • Run the application with a docker-compose.yml file

View patient personal information (Sprint1-US1) => Done: 2020-12-31

Taylor Waters:
As Doctor Jones, I want to see my patients personal information, to check their identy when they arrive for an appointment.
Taylor Waters:
Personal information are:
firstName, lastName, birthDate, gender, address, phone

  • Create a database
  • Create Entities & Repositories in PatientAdm
  • Add the first patients (Save a list of patients)
  • Create request to extract patients (Find all / Find by name / Show Personal info)
  • Validate the requests (unit tests)
  • Create an UI to display patient infos
  • Create a service to extract patient
  • Validate the service (unit tests)
  • Create API specifications

Add a note to patient history (Sprint2-US3) => Done: 2021-01-15

As Doctor Jones, I want to add a new note to my patient's medical history, so that next time I will be able to review the follow-up of my advices.

  • Create a service to add a medical file
  • Validate the service (unit tests)
  • Create request to add a medical file
  • Validate the requests (unit tests)
  • Create API specifications
  • Create an UI to add a medical file
    ------------------------
  • Create a service to add a note
  • Validate the service (unit tests)
  • Create request to add a note
  • Validate the requests (unit tests)
  • Create API specifications
  • Create an UI to add a note

What does it mean?

What does it mean?
Les utilisateurs peuvent annuler un RDV sans mettre à jour leurs informations !
[US Mise à jour des informations personnelles]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.