PSLife: разработка GTD-трекера
В общем, есть желание запилить дашборд для контроля времени и личных достижений. Этакий SmartProgress, только наоборот - по моему мнению "социальная" составляющая работает здесь плохо, и не всегда уместна (например, я не горю желанием выставлять на паблик свои доходы-расходы или иные приватные данные, а писать абстрактно в процентах - немного надоедает). Плюс добавить больше разных статистик и графиков (благосостояния, веса и т.п.). В общем, как говорится, поехалите!
Личные ресурсы
Слабоумие и отвага!
Экологичность цели
Ни один из других трекеров мне не подошел, сколько я в них ни тыкался
-
"Скелет" сервиса
Для начала надо накидать (большей частью - освежить старые исходники первых версий проекта) базовые классы в системе. По UI я себе представляю как "кокпит"/дашборд с кучей виджетов, отображающих основную информацию: глядя на этот экран должно становиться понятно, куда человек движется и чего хочет добиться. При этом у каждого компонента должен быть расширенный экран для настройки, просмотра статистики и так далее.
-
Авторизация
-
Класс виджета на дашборд
-
Контроллер виджетов
-
Класс страницы сервиса
-
Контроллер страниц
-
-
Модуль "Курс валют"
Самый примитивный виджет и сервис, на котором я хочу отработать процесс создания сервисов.
-
Найти откуда брать данные
-
Сервис
-
Виджет
-
SSE: Server-side events, автоматическое обновление данных
-
-
Модуль "Библиотека"
Пожалуй, самый важный для меня сервис :) Я достаточно много читаю, но хочу читать намного больше!
-
Каталог книг
-
Список для чтения
-
Виджет
-
Прогресс текущей книги/книг
-
Интеллектуальный (для начала - не очень) подбор, рекомендации
-
-
Модуль "Задачи"
Простенький модуль со списками задач: можно создать список, закинуть туда задач, потыкать галочки "выполнено", поредактировать это всё и засунуть список на главный экран или заархивировать как выполненный.
В прошлой реализации этот модуль разросся до какого-то монстра с автоповторениями, тегами, деревом задач, размазанным по времени: задачи на каждый день могли быть вложены в еженедельные и так далее. Вся эта махина нещадно глючила и была почти неюзабельна: на базе дерева задач я пытался реализовать и все остальные модули, что было плохой идеей. Поэтому теперь попробуем по-другому: максимально раздробить активности по разным модулям.-
Управление списками
-
Управление задачами в списках
-
Встроенные списки (день-неделя-месяц-год)
-
Виджет списков (какой-то конкретный или выбор)
-
-
Модуль "Дневник"
Один из модулей, который уже присутствовал в предыдущих реализациях и честно спертый из книги Глеба Архангельского (вроде). Базовая идея: каждый день нужно записывать в 1 фразе что-то очень крутое или просто важное, что произошло. Затем писать так же по каждой неделе, месяцу и году, дабы ощущать свой путь к величию. Хрень странная, но работает: пересмотр старых достижений мотивирует.
-
Сервис
-
Виджет
-
-
Модуль "Счетчики"
По сути "счетчики" будут практически в каждом дополнительном модуле, но нужно предоставить и более абстрактную реализацию, чтобы человек мог добавить произвольные показатели.
-
Базовые настройки
-
Сервис
-
Виджет
-
Конфигурация длительности (суммирования): за день, неделю, месяц, год, абстрактный, абсолютный
-
Конфигурация порогов: минимум, максимум, направление
-
-
Модуль "Тело"
Базовая часть - слежка за весом и параметрами тела: уровень жира, воды и так далее. В перспективе - добавить "тренировки", чтобы было понятен прогресс.
-
Продумать всё это дело
-
Графики
-
Интеграция с умными весами
-
-
Модуль "Витамины"/"Лекарства"
Витамины я тоже жру пачками и хотелось бы иметь возможность задать список витаминов (выбрать их), график приема и так далее
-
Продумать всё это дело
-
Сервис
-
Виджет
-
-
Монетизация проекта
Пожалуй, самая важная часть :) Хочется запилить не что-то абстрактное-никому-не-понятно и не что-то для себя, а реальный сервис для реальных людей, которые в идеале, будут готовы платить за это копеечку :) В подзадачах - список вариантов, которые требуют обдумывания
-
Patreon
-
Skies.land
-
Премиум-аккаунт
-
Краудфандинг
-
Сбор денег на реализацию фич
-
-
Маркетинг
Самое слабое моё звено. О проекте должны знать люди и активно подключаться к его использованию. Как этого добиться - ещё предстоит придумать, но на более поздних этапах.
-
Ведение цели на smartprogress
-
Регистрация на Spark.ru
-
Название: с этим туго, до сих пор не знаю. Поможете?
-
-
UI/UX
Пока что интерфейс будет построен на смеси Super Admin первой и второй версий. Что будет потом - пока не знаю.
-
Логотип
-
Фирменный стиль
-
Верстка email'ов
-
Редизайн сайта
-
-
Библиотеки PSL
Сам проект будет построен на основе микросервисных библиотек PSL, которые я уже использую в нескольких проектах, но всё же - у них есть много недоделок, которые предстоит устранить. Дальше много умных слов, скорее даже для меня, нежели для читателей :)
-
Нормальная обработка событий
-
Цепочки последовательных вызовов
-
Сохранение конфигурации: сервисы должны "запоминать" списки доступных нод между рестартами
-
Ретрансляция
-
CLI интерфейс: чтобы можно было посмотреть список известных сервису нод, текущих подключений, статистику и т.п.: https://habr.com/post/42661
-
broadcast
-
- 1086
- 03 декабря 2018, 14:24
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением