Учебный проект в рамках курса Python (python-task)
- Шеметов Павел (ФТ-104)
- Козлов Михаил (ФТ-104)
Консольный многопользовательский текстовый редактор, позволяет работать над документами неограниченному количеству пользователей. Для сервера используется docker контейнеризация, настроены piplines ci/cd: автоматический линт, тест, билд, доставка клиента и сервера.
- Клиент-серверная архитектура
- GUI
- Одновременная работа
- Online-отображение редактирование пользователями
- Корректность работы
- Простейшие операции
-
- Добавление текста
-
- Выделение текста
-
- Изменение текста
-
- Удаление текста
- Copy & Paste
- Документация
- Декомпозиция
- Тесты
- PEP-8
- FastApi
- uvicorn
- pyqt5
- ...
- pipenv
- Pytest
- black
- isort
- flake8
- Тесты корректности crdt
- Интеграционные тесты с эмуляцией
- Серверная часть + протокол передачи данных