Opis zlecenia
Wymagania do aplikacji do tworzenia i wypełniania kwestionariuszy
I. Opis ogólny:
W ramach tego zlecenia ma zostać zbudowana aplikacja webowa do tworzenia kwestionariuszy, ich wypełniania i oceny „zgodności” wypełnionych danych z „kluczem odpowiedzi” danego kwestionariusza.
1. Aplikacja będzie rozwiązaniem klasy „multi-tenant”
2. Musi być możliwość założenia „organizacji” (dla nas to Klient), w ramach której definiuje się „użytkowników” o różnych „rolach” (Administrator / Twórca kwestionariuszy, Akceptant, Wypełniający).
3. Powinna być możliwość przypisania ról do poszczególnych kolumn ankiety (z uprawnieniami do odczytu lub zapisu).
4. Aplikacja ma umożliwić użytkownikom tworzenie kwestionariuszy w postaci:
a) pytanie, podpowiedź do pytania
b) lista odpowiedzi, podpowiedzi do poszczególnych odpowiedzi,
c) klucz do oceny odpowiedzi,
d) odpowiedź, uzasadnienie,
e) statusy (dla odpowiedzi na pytanie): wypełnione, zweryfikowane, zaakceptowane.
5. Niektóre odpowiedzi mogą być wybierane z list / słowników. Należy umożliwić definiowanie słowników w trakcie budowy kwestionariusza.
6. Nazwy "kolumn" kwestionariusza powinny być dostosowywane podczas jego tworzenia.
7. Ilość pytań w kwestionariuszu i ilość odpowiedzi do poszczególnych pytań mogą być różne w różnych kwestionariuszach i pytaniach.
8. Musi być możliwe wygenerowanie raportu z wypełnionej ankiety do formatu CVS/JSON.
II. Wymagania techniczne:
1. Aplikacja powinna być dostępna przez przeglądarkę internetową.
2. Aplikacja powinna być skalowalna do obsługi dużej liczby użytkowników.
3. Aplikacja będzie hostowana w chmurze obliczeniowej (Azure).
4. Preferowany język Python.
5. Wypełnianie ankiet (przez usera) – UI z możliwością przypisania ról do zdefiniowanych kolumn (kto ma prawo je wypełniać, czytać, itp.).
6. Możliwość projektowania i generowania raportów (np. wg kolumn).