Below here a table is shown with the identified changes between ECP and Valghalla, based on tasks and user stories
...
Data model is shown here: Data model
ECP vs Valghalla UI structure view: https://aarhuskommune-my.sharepoint.com/:x:/g/personal/movk_aarhus_dk/EUm4O-eqCuhNth1XIRnhEhwBGRDTjCBi5Cqe2kflA8m89g?rtime=E223oKNL20g
Most Jira user stories referenced here has subtasks, references to other user stories and links to Figma where mockups of the desired user interface is
Go-to the Jira user story to see them.
Transformation:
In general we should remove:
...
Visiting address information
...
Building Category
...
Expandable
...
Action | Name | Link | Data notes | Functionality notes | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Remove | Materials | /administration/material | ||||||||||
Remove | Courses | Remove CourseEntity | /course | |||||||||
Remove | Rooms | Remove RoomEntity | /building/details/ | |||||||||
Remove | Constituency | Remove ConstituencyEntity | /administration/structure | |||||||||
Remove | Parish | Remove ParishEntity | /administration/structure | |||||||||
Remove | Sign Not needed | Remove SignEntity | /building/details/ | |||||||||
Remove | Applications | FieldAlternativeEntity | Some of this functionality / components might be useful in the communication portion) | |||||||||
RemoveChange | Templates Not needed | /administration/templates
| ||||||||||
Remove | Electorial district | Remove ElectoralDistrictEntity | /administration/structure | |||||||||
Investigate | Tag | PersonTagEntity | /administration/category | |||||||||
Decide | Group Type → Team type | GroupTypeEntity | /administration/category | |||||||||
New | Validation rules |
| New entity and table in the data model or as a fixed model (enum or json object) in the code ? Reference to a localized string per. entry |
| ||||||||
New | Election types |
| New entity and table in the data model. Reference to the selected validation rules | Show in administration area on same level as election. | ||||||||
New | Special diet |
| New entity and table in the data model | Perhaps reuse category dialog setup and category card from administration if it makes sense. | ||||||||
New | Election committee contact information |
| New entity and table in the data model, see field fields in figma link on the individual task. | Show in administration area on same level as election. | ||||||||
Change | Disctrict → Area |
| Add in entity DistrictEntity data model
Rename DistrictEntity to Area AreaEntity in source code | Move from structure to administration area on same level as election. Add field for
| ||||||||
Change | Election |
| Add in entity ElectionEntity data model
Change in the entity data model
Remove in entity data model
|
Add fields for
| ||||||||
New | Election |
| Automated tasks
Bound to communications settings | |||||||||
New | Election |
| All election data except participants is copied to a new election call the same and suffixed with (copy) maybe we could write a stored procedure for that ? | |||||||||
New | Web (Declaration of consent) |
| Maybe a reuse the WebConfigurationEntity if it makes sense |
| ||||||||
Change | Building->Work location |
| Add in the entity BuildingEntity data model
Remove in entity data modelin the BuildingEntity data model
Rename to BuildingEntity to WorkLocation in source code Remove BuildingEventLogEntity data model |
Add fields for
Remove / repurpose fields
Rename to WorkLocation in source code
| ||||||||
Change | Function → Task type |
| Add in entity FunctionEntity data model
Change in entity data model
Remove from entity data model
Rename FunctionEntity to TaskType TaskTypeEntity in source code |
Add field for
Remove / repurpose fields
| ||||||||
Change | Group → Team |
| Add in entity GroupEntity data model
Change in entity data model
Remove from entity data model
Undetermined
Rename from GroupEntity to Team TeamEntity in source code |
Add fields for
Remove / repurpose fields
| ||||||||
Change | User interface |
| N/A | Show election selection as a drop down in top right hand corner. | ||||||||
New | User interface |
| N/A | Show a breadcrumb in the solution | ||||||||
New | User interface |
| N/A | Use either
| ||||||||
New | User Interface |
| Change |
Fjern oplysninger om arbejdssted
| Store data in WebConfiguration table | Help icon in top righthand corner | ||||||||||||||||||||||||||
Change | Person → Participant |
| Add to the PersonEntity data model
Remove from entity data model
Rename from PersonEntity to ParticipantEntity | /person → Add person Add field for
Add button (Lookup participant) next to the Social security number, should use a service to lookup the core participant data. Remove fields
| ||||||||||||||||||||||||
Change | Person overview → Participant overview |
| We might need to change/adjust the view supplying this functionality | /person Show fields
Remove fields
Filter changes
| ||||||||||||||||||||||||
Change | Person details → Participant details |
| /person/details/<ID> Add communication log (reuse event log ?) Reuse button (Lookup participant) next to the Social security number, should use a service to lookup the core participant data. Remove:
| |||||||||||||||||||||||||
New | Import participants |
| N/A | Should be a background task, because it could take some time ? | ||||||||||||||||||||||||
New | Export participants |
| Might need some minor changes | Ensure report generator / analyze functionality can be used for this. | ||||||||||||||||||||||||
New | Participants functionality |
| N/A | Logic for the different tasks are described in the tasks. Automated tasks
Manually initiated
| ||||||||||||||||||||||||
New | Link generator | Add entity “LinkEntity” for link storage
| The link will be created in the internal application. Where the functionality is available we should add a icon / button control to show the link It will be parsed in the external web and should always show a minimum amount of information on a unprotected route in the external web. A details page should also be in an unprotected route in the external web. Require login/protected route when “Register” button on task is clicked in the external web. This functionality is referenced a number of places in the specifications.
| |||||||||||||||||||||||||
New | External web - Task overview |
| N/A |
| ||||||||||||||||||||||||
New | External web - Task registration |
| N/A |
| ||||||||||||||||||||||||