Язык программирования: Python Для себя Помочь выполнить самостоятельную работу: - Необходимо разработать (консольное/декстопное) приложение по продаже телефонов. - Можно разработать как обычное приложение с использованием консоли, так и десктопной приложение с использованием tkinter. - В системе должны быть следующие роли: администратор и посетитель магазина. Для взаимодействия с таблицами пользователей и телефонов, можно создать отдельные модули. - Пользователи имеют след. атрибуты: ФИО, логин, пароль, роль, логическое удаление(exist, с типом данных bool). - Телефоны имеют след. атрибуты: название, кол-во памяти, кол-во оперативной памяти, процессор. - При старте приложения должно выводится меню с возможностью выбора действий: 1 – авторизироваться, 2 – зарегистрироватьс 1. Пользователь может войти с помощью логина и пароля. - Введенные данные проверяются с таблицы Пользователей в БД. - Если пользователь логически не существует (exist == false), то пользователь не может войти в систему. - Если пользователь авторизовался как посетитель ему доступен функционал просмотра доступных телефонов для покупки. - Если пользователь авторизовался как администратор ему доступен функционал добавления товаров, удаления товаров, просмотр информации о пользователях, смена роли пользователю. 2. По умолчанию все пользователи регистрируются как посетители. - Роль посетителю можно сменить только администратор. - Данные для регистрации: Фамилия, имя, отчество, логин, пароль. - Также следует добавить обработчики исключения и проверки данных.