Devdays Осень 2017/shared online buffer — различия между версиями
Материал из SEWiki
Anstreth (обсуждение | вклад) |
Anstreth (обсуждение | вклад) (Обновил ссылку на видео) |
||
(не показано 9 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | = Информация о проекте и планах = | ||
+ | |||
Состав команды: | Состав команды: | ||
* Голышев Роман | * Голышев Роман | ||
Строка 9: | Строка 11: | ||
* При изменени текста в буффере изменения автоматически отображаются у тех, у кого открыта read-only ссылка | * При изменени текста в буффере изменения автоматически отображаются у тех, у кого открыта read-only ссылка | ||
* На сервере хранится последняя версия текста в буффере | * На сервере хранится последняя версия текста в буффере | ||
+ | |||
+ | Возможные улучшения: | ||
+ | * Установка времени жизни буффера | ||
+ | * Пароль на read-only ссылки | ||
+ | * Подсветка синтаксиса | ||
+ | |||
+ | Очевидные проблемы: | ||
+ | * параллельное редактирвание | ||
+ | ** решение - забиваем | ||
+ | * разные версии браузеров | ||
+ | ** решение - забиваем (последний Chrome) | ||
+ | |||
+ | Предполагаемый стек: | ||
+ | * backend: python + Django | ||
+ | * обновление буфферов у читателей через web-сокеты | ||
Proof-of-Concept plan: | Proof-of-Concept plan: | ||
* один буффер по фиксированному адресу с фиксированной read-only ссылкой | * один буффер по фиксированному адресу с фиксированной read-only ссылкой | ||
− | Репозиторий: [https://github.com/fedochet/shared-online-buffer] | + | |
+ | |||
+ | = Результаты = | ||
+ | |||
+ | Здесь перечислены результаты трехдневной работы, а также ссылки на материалы для ознакомления с ней. | ||
+ | |||
+ | == Вклад участников == | ||
+ | |||
+ | * Голышев Роман | ||
+ | ** разработка схемы взаимодействия компонент | ||
+ | ** интеграционные задачи | ||
+ | ** документация и презентация проекта | ||
+ | ** имплементация части логики по рассылке обновлений | ||
+ | |||
+ | * Кузнецов Александр | ||
+ | ** настройка работы с веб-сокетами в django | ||
+ | ** реализация логики читателей со стороны фронтенда | ||
+ | ** создание новых документов | ||
+ | ** логика выдачи документов по url | ||
+ | ** подсветка синтаксиса | ||
+ | |||
+ | * Шеметова Екатерина | ||
+ | ** создание каркаса веб-приложения для django | ||
+ | ** настройка схемы БД и написание CRUD-а | ||
+ | ** настройка работы с веб-сокетами в js | ||
+ | ** написание логики писателей со стороны фронтенда | ||
+ | ** создание и верстка лэндинга | ||
+ | ** генерация токенов для документов | ||
+ | ** обработка ошибок | ||
+ | |||
+ | == Выполненные задачи == | ||
+ | |||
+ | Запланировано и сделано: | ||
+ | |||
+ | * все цели из списка запланированных Features | ||
+ | ** создание буфера | ||
+ | ** редактирование | ||
+ | ** read/write-ссылки | ||
+ | |||
+ | Сделано из опционального: | ||
+ | |||
+ | * подсветка синтаксиса (без сохранения в БД) | ||
+ | * ограничение на множественное редактирование | ||
+ | * отображение недавно созданных буферов | ||
+ | |||
+ | Не сделано: | ||
+ | |||
+ | * редактирование названия буфера | ||
+ | * удаление буфера | ||
+ | * защита паролем | ||
+ | * время жизни буфера | ||
+ | |||
+ | == Ссылки == | ||
+ | |||
+ | Репозиторий с кодом и инструкцией по установке: [https://github.com/fedochet/shared-online-buffer] | ||
+ | |||
+ | Последний релиз: [https://github.com/fedochet/shared-online-buffer/releases/tag/1.0] | ||
Список известных багов: [https://github.com/fedochet/shared-online-buffer/issues] | Список известных багов: [https://github.com/fedochet/shared-online-buffer/issues] | ||
+ | |||
+ | Презентация (work in progress): [https://docs.google.com/presentation/d/1GVQlbBJYIiT3MripEP6fxZNAk-CRlbduJCvxjNH9Umw/edit#slide=id.g2843a7bd1e_0_1052] | ||
+ | |||
+ | Видео-демонстрация: [https://www.youtube.com/watch?v=rwgYSa8rVEw] |
Текущая версия на 12:29, 7 ноября 2017
Содержание
Информация о проекте и планах
Состав команды:
- Голышев Роман
- Кузнецов Александр
- Шеметова Екатерина
Features:
- Любой человек может создать новую сессию буффера
- При создании буффера на него создается read-only ссылка, которую можно публично шарить
- При изменени текста в буффере изменения автоматически отображаются у тех, у кого открыта read-only ссылка
- На сервере хранится последняя версия текста в буффере
Возможные улучшения:
- Установка времени жизни буффера
- Пароль на read-only ссылки
- Подсветка синтаксиса
Очевидные проблемы:
- параллельное редактирвание
- решение - забиваем
- разные версии браузеров
- решение - забиваем (последний Chrome)
Предполагаемый стек:
- backend: python + Django
- обновление буфферов у читателей через web-сокеты
Proof-of-Concept plan:
- один буффер по фиксированному адресу с фиксированной read-only ссылкой
Результаты
Здесь перечислены результаты трехдневной работы, а также ссылки на материалы для ознакомления с ней.
Вклад участников
- Голышев Роман
- разработка схемы взаимодействия компонент
- интеграционные задачи
- документация и презентация проекта
- имплементация части логики по рассылке обновлений
- Кузнецов Александр
- настройка работы с веб-сокетами в django
- реализация логики читателей со стороны фронтенда
- создание новых документов
- логика выдачи документов по url
- подсветка синтаксиса
- Шеметова Екатерина
- создание каркаса веб-приложения для django
- настройка схемы БД и написание CRUD-а
- настройка работы с веб-сокетами в js
- написание логики писателей со стороны фронтенда
- создание и верстка лэндинга
- генерация токенов для документов
- обработка ошибок
Выполненные задачи
Запланировано и сделано:
- все цели из списка запланированных Features
- создание буфера
- редактирование
- read/write-ссылки
Сделано из опционального:
- подсветка синтаксиса (без сохранения в БД)
- ограничение на множественное редактирование
- отображение недавно созданных буферов
Не сделано:
- редактирование названия буфера
- удаление буфера
- защита паролем
- время жизни буфера
Ссылки
Репозиторий с кодом и инструкцией по установке: [1]
Последний релиз: [2]
Список известных багов: [3]
Презентация (work in progress): [4]
Видео-демонстрация: [5]