Online & offline protocol list view
Budget: €30 – €250 EUR
(Markdown)
# Job description
Since the last major update to our webplatform, users have the ability to save their online and offline status by the click of a button. Now the webplatform should be extended by a new list view, showing the status protocol in a monthly report and making it downloadable by excel.
The functionality already exists inside the platform and it is mostly a 'copy and change from examples' job.
Find attached a sketch of the new list view as well as the navigation after the new item has been added.
# Requirements
* Symfony experience
* Visual Studio Code
* Setting up your machine to work on our remote development following our video manual (ca. 5 Minutes)
# Job tasks
* Generate a new list view controller called `UserWorkstatesController` from an example list view controller `ListExampleController` (1 h)
* Use the following repository function to retrieve the data: `UserWorkstateRepository->getUserWorkstates()`
* Choose the correct fields from the entity `UserWorkstate` to display them in the list according to the sketch
* Get and display the username for each list entry by using `$userWorkstate->getUser()->getName()`
* Use the existing filter `UserWorkstateByUsername` to make the output filterable by username
* Add the new list view to the navigation controller `NavigatonController` to the group `$menuGroups['reports']` and make it visible only for the management (15 Min)
* Enter new translation strings to the top of the file `messages.de.php` (5 Min)
* Generate a new controller test `UserWorkstatesControllerTest` (Application Test with PHP Unit) from an example file `ListExampleControllerTest` and let it run successfully (30 Min).
# Your sources:
* Your own online test environment
* Working example list view inside the test environment
* Example files
* Structural Code documentation from PHP Documentor (not perfect yet but constantly improved)
* Symfony documentation
# Estimation:
Difficulty: low
Time: ca. 2 hours
# Job description
Since the last major update to our webplatform, users have the ability to save their online and offline status by the click of a button. Now the webplatform should be extended by a new list view, showing the status protocol in a monthly report and making it downloadable by excel.
The functionality already exists inside the platform and it is mostly a 'copy and change from examples' job.
Find attached a sketch of the new list view as well as the navigation after the new item has been added.
# Requirements
* Symfony experience
* Visual Studio Code
* Setting up your machine to work on our remote development following our video manual (ca. 5 Minutes)
# Job tasks
* Generate a new list view controller called `UserWorkstatesController` from an example list view controller `ListExampleController` (1 h)
* Use the following repository function to retrieve the data: `UserWorkstateRepository->getUserWorkstates()`
* Choose the correct fields from the entity `UserWorkstate` to display them in the list according to the sketch
* Get and display the username for each list entry by using `$userWorkstate->getUser()->getName()`
* Use the existing filter `UserWorkstateByUsername` to make the output filterable by username
* Add the new list view to the navigation controller `NavigatonController` to the group `$menuGroups['reports']` and make it visible only for the management (15 Min)
* Enter new translation strings to the top of the file `messages.de.php` (5 Min)
* Generate a new controller test `UserWorkstatesControllerTest` (Application Test with PHP Unit) from an example file `ListExampleControllerTest` and let it run successfully (30 Min).
# Your sources:
* Your own online test environment
* Working example list view inside the test environment
* Example files
* Structural Code documentation from PHP Documentor (not perfect yet but constantly improved)
* Symfony documentation
# Estimation:
Difficulty: low
Time: ca. 2 hours