/intercom

Short demonstration of developing project for Yandex Lyceum

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Smart Intercom - demonstration of work for Yandex Lyceum

Описание

Данный проект представляет из себя демонстрацию работы программной части прототипа, разрабатываемого мною с целью участия в региональном этапе олимпиады по Технологии в профиле Информационная безопасность - панель для администрирования умного домофона, с подключенной базой данных SQLite. Приложение разработано на Python с применением PyQT5. Данное приложение должно устанавливаться на сервер, который подключен к домофонам в домах, и на котором должна происходить обработка поступающей информации о входах, выходах, и ID человека. Примечание - с помощью ID человека невозможно установить ФИО и любые другие данные. ID является случайно генерируемым числом в прототипе, на итоговом проекте - будет состоять из хеша логина входящего человека, для предотвращения компроментации данных о человеке со стороны системных администраторов.

В MVP реализовано:

  • Система хранения базы данных учётных записей
  • Хеширование паролей с помощью sha-256
  • Регистрация новой БД и подключение к уже существующей БД на сервере
  • Debug-меню для проверки работоспособности таблицы БД с входами и выходами из домов

Техническое задание

Разработать программное обеспечение для демонстрации работы серверной части проекта, и с подключением к ней БД. Обеспечить безопасность хранения паролей на сервере. Применяемый стек технологий: Python, PyQT5, SQLite.