Skip to content

pevel-dev/snail-text

Repository files navigation

Snail-text

Многопользовательский текстовый редактор

Учебный проект в рамках курса Python (python-task)

Авторы:

Описание

Консольный многопользовательский текстовый редактор, позволяет работать над документами неограниченному количеству пользователей. Для сервера используется docker контейнеризация, настроены piplines ci/cd: автоматический линт, тест, билд, доставка клиента и сервера.

Критерии оценки(функциональность)

  • Клиент-серверная архитектура
  • GUI
  • Одновременная работа
  • Online-отображение редактирование пользователями
  • Корректность работы
  • Простейшие операции
    • Добавление текста
    • Выделение текста
    • Изменение текста
    • Удаление текста
  • Copy & Paste

Критерии приёмки

  • Документация
  • Декомпозиция
  • Тесты
  • PEP-8

Зависимости

Сервер

  • FastApi
  • uvicorn

Клиент

  • pyqt5
  • ...

Так-же

Enviroment

  • pipenv

Test

  • Pytest

Lint

  • black
  • isort
  • flake8

TODO:

  • Тесты корректности crdt
  • Интеграционные тесты с эмуляцией
  • Серверная часть + протокол передачи данных

About

multiuser text editor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 3

  •  
  •  
  •