team-3/tasks-workpackage #12
No reviewers
Labels
No labels
No milestone
No assignees
4 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
HNNW/core!12
Loading…
Reference in a new issue
No description provided.
Delete branch "team-3/tasks-workpackage"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goed dat de
ChangeWorkPackageStatusHandlernu echt is uitgewerkt, met een workflow-check, en datfindActiveParticipant()een implementatie heeft. Die had eerst een lege body. Ook de toegevoegdeUpdateWorkPackageDTOlost een ontbrekende class in develop op. Dit moet nog aangepast worden:Moet opgelost worden
.env.local.exampleis verwijderd. Dat hoort niet in deze PR, en nieuwe ontwikkelaars hebben dat bestand nodig om te installeren. Zet het terug.account.modify, maarmodify()overschrijft alle velden:display_name,locationenbiowordennull;avatar_urlstaat niet in het formulier en wordt leeg gemaakt;email_notifications_enabledstaat niet in het formulier en wordtfalse.De tekst "Laat een veld leeg als je die gegevens niet wilt wijzigen" klopt dus niet, en gebruikers verliezen hun gegevens. Vul de velden vooraf in met de huidige waardes, of maak een eigen handler die alleen ingevulde velden aanpast. Er zit ook geen CSRF-token in het formulier.
../../../public/assets/account-centre/css/settings.csswerkt niet in de browser. Gebruik{{ asset('assets/account-centre/css/settings.css') }}._header.html.twigstaan nu drie<link>-stylesheets.main.base.html.twiglaadt die al, dus ze worden dubbel geladen, en dan ook nog in de body. Haal ze weg.Verbeterpunten
5.
findActiveParticipant()controleert niet of de deelnemer echt actief is (leftAt IS NULLen/of de status), terwijl de naam dat wel zegt. Is iemand twee keer deelnemer geweest, dan gooitgetOneOrNullResult()bovendien een NonUniqueResultException.6.
CurrentProfileProvidergaat van Security naar de sessie (account_id). Dat past bij de huidige login, maar PR #15 (team 6) zet de login om naar Symfony Security, en dan werkt dit niet meer. Stem dit af met team 6.7.
ChangeWorkPackageStatusHandlerwordt nog nergens aangeroepen. Bij gebruik moet er ook gecontroleerd worden wie de status mag wijzigen.8. De wijziging in
core.css(margin van het logo van 100px naar 10px) geldt voor de hele site. Stem dat af.9. De wijziging in
WorkPackage.phpstaat al in develop (040225e). Merge develop in je branch, dan verdwijnt hij uit de diff.10. In
tasks.html.twigzijn de SEO-blocks weggehaald. Laat die staan, net als op de andere pagina's.Goed opgepakt:
.env.local.exampleis terug, de SEO-blocks staan er weer, de dubbele stylesheets in_header.html.twigzijn weg, en deCurrentProfileProviderwerkt nu met zowel Symfony Security als de huidige sessie-login. Daarmee is de afstemming met team 6 (punt 6) opgelost. Een paar punten staan nog open.Moet opgelost worden
account.modify, en die overschrijft alle velden. Laat je voornaam of achternaam leeg, dan wordt die een lege string.display_name,locationenbiowordennull,avatar_urlwordt leeg gemaakt enemail_notifications_enabledwordtfalse. De tekst "Laat een veld leeg als je die gegevens niet wilt wijzigen" klopt dus nog steeds niet. Vul de velden vooraf in met de huidige waardes (desettings()-controller geeft nu niets mee), of maak een eigen handler die alleen ingevulde velden aanpast. Voeg ook een CSRF-token toe en controleer het.settings.html.twiglaadt de CSS nog via../../../public/assets/account-centre/css/settings.css. Dat pad werkt niet in de browser. Gebruik{{ asset('assets/account-centre/css/settings.css') }}.Verbeterpunten
3. (punt 8)
core.csswordt nu ook inac.base.html.twiggeladen, en de logo-margin is daarin van 100px naar 10px gezet. Die wijziging geldt voor de hele site, op het Account Centre én de main site. Stem dat af of zet het in een eigen class.4.
account-centre/index.html.twiglaadt nuassets/main/css/home.css, een stylesheet van de main site. Is dat bewust? Zo niet: zet de benodigde styles in de account-centre-CSS.5. (punt 5)
findActiveParticipant()controleert nog steeds niet of de deelnemer actief is (leftAt IS NULL), en kan eenNonUniqueResultExceptiongeven als iemand twee keer deelnemer is geweest. PR #28 (team 5) voegt in dezelfde repositoryfindLatestActiveParticipantByProjectAndProfile()toe, die dit wel goed doet. Stem af en gebruik één methode.6. (punt 7)
ChangeWorkPackageStatusHandlerwordt nog nergens aangeroepen. Als je hem gaat gebruiken, werkt hij ook niet met de huidige data: hij zoekt statussen met scope'work_package', deWorkPackageWorkflowServiceverwacht namen als'Draft'/'Open'(met hoofdletter), de fixtures maken scope'WorkPackage'met naam'active', en deWorkPackageCrudServicegebruikt'open'(kleine letters). Elke overgang wordt dus geweigerd. Kies één schrijfwijze voor scope en statusnamen en gebruik die overal.7. (punt 9) Merge develop in je branch. De
WorkPackage.php-wijziging staat al in develop en verdwijnt dan uit de diff.8. In
tasks.html.twigzijn de blocksstylesheetsenjavascripten de commentaarregels weggehaald. Laat die staan zoals op de andere pagina's. De titel is nu ook "Taken" zonder projectnaam.9. Na inschrijven op de work-packages-pagina stuurt
enrollTask()je nu door naar de takenpagina in plaats van terug naar work-packages. Is dat bewust?10. De pagina
skills.html.twigis alleen een lege opmaak ("Je hebt nog geen vaardigheden toegevoegd") zonder data. Prima als placeholder, maar zet in de PR-beschrijving dat het nog niet werkt.Correctie op de vorige review:
Punt "3. (punt 8) core.css wordt nu ook in ac.base.html.twig geladen, en de logo-margin is daarin van 100px naar 10px gezet. Die wijziging geldt voor de hele site, op het Account Centre én de main site. Stem dat af of zet het in een eigen class." kan genegeerd worden, deze verandering is bedoeld en met toestemming express op groter schaal. Dit kan dus blijven.
Op dit moment is de settings pagina min of meer een copy van de account modify pagina, terwijl dit een aparte pagina is. Volgens nieuwe gekregen informatie van de stakeholders heeft de settings pagina de volgende requirments:
In templates/pages/main/projects/tasks.html.twig worden twig functies gebruikt om informatie uit de database te halen, dit hoort niet. De informatie hoort via de controller gegeven te worden. Voor het het krijgen van de gebruikers profiel kan in de twig file 'app.user.profile' gebruikt worden zodra het loginsysteem overgezet is naar de symfony methode (pr #15).
Verder moet de pagina aan de volgende eisen voldoen:
Toon taak, work package, taak bechrijving, status, uitvoerder en eventuele deadline; filter op work package, status en ‘mijn taken’.
Ter infomarie zijn hier alvast de huidige eisen voor het maken van de skillpagina deze zullen later nog verder uitgewerkt worden:
Producteisen
Technische eisen
Acceptatiecriteria
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.