Бриф
-
Что мы делаем?
Небольшое минималистичное веб-приложение органайзер с некоторой игрофикацией. Пользователь будет брать в нём задачи и отчитываться по их выполнению. Особенность в том, что на взятие задач нужны очки, и эти очки зарабатываются выполнением задач. Что позволяет накапливать больше очков, брать больше задач, выполняя их накапливать ещё больше... и т.д. За основу берётся Pacer framework, но реализована будет лишь часть правил.
-
Как мы это делаем?
Используются HTML, CSS, JS. Не используются сторонние библиотеки, модули, фреймворки, сборщики, шаблонизаторы. Делаем одностраничное приложение c несколькими "экранами" и простыми переходами между ними. Регистрация пользователя отсутствует. Предполагается возможность пассивного сохранения данных в localStorage, а также сохранение в и загрузка из файла .json.
В разработке стремимся к максимальной модульности блоков, реализующих аспекты необходимого функционала.
-
Как должен выглядеть результат?
Интерфейс минималистичен. Белый фон, слегка сероватый на некоторых блоках, текст и рамки в оттенках серого. Шрифт без засечек. Текст на русском языке. Кнопки с надписями без иконок.
Pacer MVP должен позволять переключаться между двумя режимами: реального времени и моделируемого - для этого в интерфейсе постоянно должна присутствовать небольшая панель-полоска.
На всех экранах так или иначе должен присутствовать индикатор количества очков веры в себя.
Переходы между экранами Действия, Квесты, Выполнение по принципу вкладок.
В интерфейсе будут переходы между экранами:
-
Главная
Содержит главное меню (вкладки) для перехода на экраны Действия, Квесты, Выполнение.
Уведомляет про количество
- ожидаемых выполнений сегодня
- затянутых отчётов по действиям в прошедшие дни
- количество очков веры в себя, вложенных в текущие квесты
- количество текущих квестов
- процент выполненных квестов от общего числа выполненных и проваленных
-
Действия
-
вложенные экраны:
-
Новое Действие
Содержит форму для добавления действия с полями для формулировки, меры одного выполнения, субъективной оценки сложности, выбора схемы регулярности и с кнопками Добавить, Очистить, Отмена.
-
Действие
Отражает формулировку действия, меру одного выполнения, сложность. Позволяет их изменить.
Позволяет перейти к экрану Новый квест, для взятия квеста на это действие.
Позволяет перейти в Квесты, отфильтровав их и показывая только квесты на это действие.
-
Содержит список добавленных действий с возможностью менять представление: сортировать, фильтровать, делать выборку по строке.
-
-
Квесты
-
вложенные экраны:
-
Новый Квест
Содержит форму для взятия квеста, где показана формулировка действия, мера одного выполнения, сложность, и есть элементы интерфейса, позволяющие выбрать, на какие дни будет запланирован квест (поля ввода, кнопки или календарь), и увидеть, сколько ВВС он будет стоить, и кнопки Взять квест, Очистить, Отмена.
-
Квест
Отражает условия квеста: формулировку действия, меру одного выполнения, прогресс по квесту, дни, на которые он был запланирован и дни, когда он был выполнен после конца плана.
-
Содержит список взятых квестов с возможностью менять представление: сортировать, фильтровать, делать выборку по строке.
-
-
Выполнение
Показывает список выполнений действий, ожидаемых в текущий день, исходя из продолжающихся квестов. Переход влево/вправо покажет предыдущий/следующий день. Сегодняшние и более ранние выполнения можно и нужно отмечать как выполненные, получая за это соответствующие очки ВВС, или проваленные.
-
-
Кто этим будет пользоваться?
- Я (Михаил Нинин)
- круг друзей и знакомых (достаточно снисходительных к вероятным недоработкам и общей сырости продукта)
- случайные люди, с которыми поделятся ссылкой (вероятно, с минимальной вовлечённостью)
-
Каков будет процесс пользования?
Процесс пользования можно разделить на три фазы:
- Прелюдия
Самое первое, что должен сделать пользователь, это выбрать в отдельной модалке свою субъективную оценку веры в себя по десятибалльной шкале. До этого никакого другого взаимодействия с программой не предполагается. После выполнения этого шага пользователь переходит к базовой фазе.
- Начальная фаза
Пользователь попадает на экран действий и должен добавить себе какие-то действия в список. При попытке перейти на другой экран, не добавив их, ему модалкой поясняется, что так не пойдёт. Выход из этого экрана знаменует переход к третьей - основной фазе игры.
- Игровой цикл
Пользователь волен переходить между экранами, смотря, добавляя, редактируя и удаляя действия в экране действий, беря на них квесты, если хватает очков ВВС, смотря свои квесты в экране квестов, отчитываясь по ним в экране выполнений.
Предполагается, что пользователь будет каждый день заходить в программу, как минимум раз, а в идеале 2-5 раз за сутки: утром смотреть, по каким квестам сегодня нужно выполнять действия и отчитываться, днём-вечером заходить, чтобы отметить выполненными уже сделанные, и чтобы взять новые, если полученных очков уже хватает на новые квесты, и снова каждым следующим утром, чтобы отметиться, если не получилось накануне, сделано или провалено оказалось то или иное действие из вчерашних или более ранних, после чего снова смотреть, что нужно делать сегодня, и продолжать циклически действовать таким образом.
- Прелюдия