Завдання 2
Створити додаток «Вікторина».
Основне завдання проєкту: надати користувачеві можливість перевірити свої знання у різних галузях.
Інтерфейс додатку повинен надавати такі можливості:
■ При старті програми користувач вводить логін і пароль для входу. Якщо користувач не зареєстрований, він має пройти процес реєстрації.
■ При реєстрації потрібно вказати:
• логін (не можна зареєструвати вже існуючий логін); • пароль; • дату народження.
■ Після входу в систему користувач може: • стартувати нову вікторину; • переглянути результати своїх минулих вікторин; • переглянути Топ-20 з конкретної вікторини; • змінити налаштування: можна змінювати пароль та дату народження; • вихід.
■ Для старту нової вікторини користувач повинен обрати розділ знань вікторини. Наприклад, «Історія», «Географія», «Біологія» і т.д. Також потрібно передбачити змішану вікторину, коли питання будуть обиратися з різних вікторин за рандомним принципом.
■ Конкретна вікторина складається із двадцяти питань. Кожне питання може мати один або декілька правильних варіантів відповідей. Якщо питання передбачає декілька правильних відповідей, а користувач вказав не все, питання не зараховується.
■ Після завершення вікторини користувач отримує кількість правильних відповідей, а також отримує своє місце у таблиці результатів гравців вікторини.
Необхідно також розробити утиліту для створення і редагування вікторин і їх питань. Цей додаток має передбачати вхід за логіном і паролем.