inseefr / pearl-jam Goto Github PK
View Code? Open in Web Editor NEWCase management web application for Computer-Assisted Personal Interviewing (CAPI)
License: MIT License
Case management web application for Computer-Assisted Personal Interviewing (CAPI)
License: MIT License
[SUs page] search should be case insensitive
[SUs page] search should handle accented caracters
[SU page] full header should not scroll (currently : tabs bar only stay visible)
[SU page] contact information form : label and separator should remain visibles when selecting associated field
[SU page] contact outcome form : going back to first panel should keep previous contactOutcome
[SU page] contact attempt time should be editable
[SU page] contact attempt calendar selected date should be visible (currently white on white background)
cf. https://hackmd.io/g2Q_WoMrQGa5KrFhBlKQmg?view
=> only MVP items
New Title : 'CollecteEnquêteurs'
new favicon : Insee
features :
What is new in v3 ?
NVM : Not visible to management [UE non visible gestionnaire]
NNS : Not Assigned, not started [Non affecté, non commencé]
ANV : Assigned Not Visible to the interviewer [Affectée, non visible enquêteur]
VIN : Visible to the interviewer and not clickable [Visible enquêteur et non cliquable]
VIC : Visible to the interviewer and clickable [Visible enquêteur et cliquable]
PRC : Preparing contact [Prise de contact en préparation]
AOC : At least one contact made [Au moins un contact]
APS : Appointment scheduled [RDV pris (qui inclut enquête acceptée)]
INS : Interview started [Questionnaire démarré]
WFT : Waiting for transmission [UE en attente de transmission]
WFS : Waiting for synchronization [UE en attente de synchronisation]
TBR : To be reviewed [UE à relire DEM]
FIN : Finalized [UE finalisée]
⚠QNA : Questionnaire not available to interviewer [Questionnaire non accessible enquêteur]
🆕 CLO : Closed [UE clôturée]
NVA : Not available to all [UE non visible gestionnaire]
'Questionnaire' button availability should be computed with collectionEndDate (not with previous QNA state)
If survey-unit last state is FIN or TBR, the 'Questionnaire' button should open a pop-up warning concerning state changes
Fix life-cycle management
Tooltip label should be "Questionnaire"
Transmit button should only be enabled if survey-unit :
Clicking on notification icon should open the notification panel (previously disabled)
a survey-unit should not be selectable before identificationPhaseStarteDate OR after endDate
Goals:
Lunatic : https://inseefr.github.io/Lunatic
When in offline-mode, keycloak calls lead to network errors.
Hints :
in survey-unit : contact attributes are moved in persons (array)
phoneNumbers become object array : [{"source":string,"favorite":boolean,"number":string},{...}]
EDIT : privileged attribute (boolean) added to person
{
"id": "",
"persons" : [
{
"id":"id",
"firstName": "",
"lastName": "",
"title":"",
"email":"",
"favoriteEmail":true,
"phoneNumbers": [ {"source":"source","favorite":true,"number":"+33666666666"},
{"source":"source","favorite":false,"number":"+336677777"}
],
"privileged":true,
},
{
"id":"id",
"firstName": "",
"lastName": "",
"title":"",
"email":"",
"favoriteEmail":true,
"phoneNumbers": [ {"source":"source","favorite":true,"number":"+33666666666"}
],
"privileged":false,
}
],
"address": {
"L1": "",
"L2": "",
"L3": "",
"L4": "",
"L5": "",
"L6": "",
"L7": "",
},
"geographicalLocation": {
"id":"",
"label":"",
},
"priority": true,
"campaign": "",
"comments": [
{
"type": "managementComment",
"value": ""
},
{
"type": "interviewerComment",
"value": ""
}
],
"sampleIdentifiers": {
"bs": "",
"ec":"",
"le":"",
"noi":"",
"numfa":"",
"rges":"",
"ssech":"",
"nolog":"",
"nole":"",
"autre":"",
"nograp": ""
},
"states": [
{ "id": "123", "date": "123456789", "type": "VIC" },
{ "id": "124", "date": "12345678910", "type": "FIN" }
],
"contactAttempts": [
{
"date": "",
"status": ""
},
{
"date": "",
"status": ""
},
{
"date": "",
"status": ""
}
],
"contactOutcome": {
"date": "",
"type": "",
"totalNumberOfContactAttempts": 0
},
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.