Клавиатурный тренажер keybwd
Введение в область
Описание проекта
Сравнение с аналогами
Используемые технологии
Архитектура приложения: классы
Задачи Баранова Александра (сервер)
Задачи Баскова Сергея (бд / контроллер)
197.08K
Category: informaticsinformatics

Клавиатурный тренажер keybwd

1. Клавиатурный тренажер keybwd

Команда:
Баранов Александр
Басков Сергей
Ведянин Даниил
Ментор:
Михаил Родионычев
1/12

2. Введение в область

Клавиатурные тренажеры –
приложения, цель которых научить
пользователя печатать вслепую /
развить имеющиеся у него навыки
Интерес игрока:
улучшить свои навыки, попасть в
топ
2/12

3. Описание проекта

keybwd – клавиатурный тренажер с
различными режимами для обучения
слепой печати
Возможности игры
● Мультиплеер
● Режимы печати: время / скорость /
цитаты / пользовательский текст /
написание кода
3/12

4. Сравнение с аналогами

keybwd
Клавагонки
klavaro
monkeytype
Мультиплеер
+
+
-
-
Режимы печати
+
+
+
+
Глобальная
авторизация и
учет статистики
+
+
-
+
Настройка
темы
+
-
-
+
Вводный курс
-
-
+
-
Десктоп/Веб
Нет вебверсии
+
Нет веб-версии
+
4/12

5. Используемые технологии

Библиотека
Сеть
Boost.Beast
Базы данных
MySQL
Работа с JSON
Boost.JSON
Графика
Qt
Тестирование
GTest
5/12

6. Архитектура приложения: классы

6/12

7. Задачи Баранова Александра (сервер)

7/12

8. Задачи Баскова Сергея (бд / контроллер)

● Сделано


Хранение JSON-таблиц в PostgreSQL:
■ Сохраняет JSON-объекты
■ Обновляет поля JSON
■ Извлекает значения из JSON
Работа с JSON-файлами
■ Чтение/запись JSON-файлов
■ Валидация структуры
■ Автоматические бэкапы
■ Атомарно делает перезапись
● Планы


Взаимосвязь UI и сервера
Шифрование в JSON
8/12

9.

Задачи Ведянина Даниила (UI)
● Сделано


Базовый интерфейс для тренажёра
■ Неверный символ – красный, верный – зеленый
■ Отображение статистики после игры
■ Извлекает значения из JSON
Хочется сделать json-таблицу отпралять в качестве статистики и лучшить интрефейс
добавить функционаналаХранение JSON-таблиц в PostgreSQL:
● Планы

Отправка статистики после игры
9/11

10.

github.com/p1gushka/keybwd
10/11
English     Русский Rules