diabetesprevent's People
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.