Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Organizations Administrator Views #1

Closed
NickDelta opened this issue Jan 10, 2021 · 0 comments · Fixed by #2
Closed

Implement Organizations Administrator Views #1

NickDelta opened this issue Jan 10, 2021 · 0 comments · Fixed by #2
Assignees
Labels
feature This issue implements a functional requirement

Comments

@NickDelta
Copy link
Owner

Πρέπει να υλοποιηθούν τα Views που θα βλέπει ο/η διαχειριστής/στρια οργανισμών.

Τεχνικά, είναι το μόνο use case που πρέπει να γίνουν 2 views για αυτό:

  • 1 view για να μπορεί θα μπορεί ο/η διαχειριστής/στρια οργανισμών να δει όλους τους οργανισμούς που είναι καταχωρημένοι στο keycloak.
  • 1 view στο οποίο θα μπορεί ο/η διαχειριστής/στρια οργανισμών να μεταβαίνει για να διαχειρίζεται τους/τις supervisors του οργανισμού που επιλέχθηκε στο παραπάνω view.

Και για τα 2 views θα χρησιμοποιηθεί το CRUD Component ως βάση. Από εκεί και πέρα πρέπει να κατασκευαστούν:

  • Ένα CrudEditor<UserRepresentation> που ουσιαστικά είναι η φόρμα για τη δημιουργία/επεξεργασία χρήστη στο CRUD. Μάλιστα θα γίνει και Bean με prototype scope για να μπορεί να επαναχρησιμοποιηθεί σε άλλα views (Ανεξαρτήτως τον ρόλο που έχει ένας χρήστης, τα πεδία του είναι ακριβώς τα ίδια - απλοποίηση που είχα σκεφτεί και πλεονεκτημά μας, δεν είναι ανάγκη να παιδευόμαστε τσάμπα).
  • Ένα CrudEditor<GroupRepresentation> που φτιάχνει τη φόρμα για δημιουργία/επεξεργασία των οργανισμών (εύκολο γιατί μόνο όνομα έχει για πεδίο). Δεν θα γίνει bean γιατί δεν χρειάζεται σε παραπάνω από 1 views.
  • 2 Repositories που θα επικοινωνούν με το Keycloak μέσω του HermesKeycloak client και θα κάνουν το απαραίτητο CRUD. Χάρις το Implement Organizations Endpoint hermes-keycloak-image#4 αυτό είναι πανεύκολο.
  • 2 Presenters που είναι οι γέφυρες μεταξύ των repositories και των views (εφαρμόζουν το error handling κτλ)
  • Τα 2 views

Θα ανέβουν screenshots και βίντεο που θα δείχνουν το οπτικό αποτέλεσμα (σε κανονικά πρότζεκτ για γνώση σας υπάρχει ολόκληρο UX team με ειδικά λογισμικά όπως το Adobe XD που κάνουν αυτή τη δουλειά αλλά εδώ είναι πιο παιδικά τα πράγματα, το σταυρό μας να κάνουμε που με ελάχιστη γνώση front-end θα παράξουμε πολύ καλό αποτέλεσμα).

@NickDelta NickDelta self-assigned this Jan 10, 2021
@NickDelta NickDelta added the feature This issue implements a functional requirement label Jan 10, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature This issue implements a functional requirement
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant