13

Этап 13

"Скелет" сервиса

26

Этап 26

Модуль "Курс валют"

38

Этап 38

Модуль "Библиотека"

47

Этап 47

Модуль "Задачи"

53

Этап 53

Модуль "Дневник"

55

Этап 55

Модуль "Счетчики"

56

Этап 56

Модуль "Тело"

57

Этап 57

Модуль "Витамины"/"Лекарства"

58

Этап 58

Монетизация проекта

59

Этап 59

Маркетинг

60

Этап 60

UI/UX

61

Этап 61

Библиотеки PSL

13

Этап 13

"Скелет" сервиса

26

Этап 26

Модуль "Курс валют"

38

Этап 38

Модуль "Библиотека"

47

Этап 47

Модуль "Задачи"

53

Этап 53

Модуль "Дневник"

55

Этап 55

Модуль "Счетчики"

56

Этап 56

Модуль "Тело"

57

Этап 57

Модуль "Витамины"/"Лекарства"

58

Этап 58

Монетизация проекта

59

Этап 59

Маркетинг

60

Этап 60

UI/UX

61

Этап 61

Библиотеки PSL

03 декабря 2018 20 октября 2021
Цель завершена 5 января 2021
Бизнес и Финансы

PSLife: разработка GTD-трекера

В общем, есть желание запилить дашборд для контроля времени и личных достижений. Этакий SmartProgress, только наоборот - по моему мнению "социальная" составляющая работает здесь плохо, и не всегда уместна (например, я не горю желанием выставлять на паблик свои доходы-расходы или иные приватные данные, а писать абстрактно в процентах - немного надоедает). Плюс добавить больше разных статистик и графиков (благосостояния, веса и т.п.). В общем, как говорится, поехалите!

 Личные ресурсы

Слабоумие и отвага!

 Экологичность цели

Ни один из других трекеров мне не подошел, сколько я в них ни тыкался

  1. "Скелет" сервиса

    Для начала надо накидать (большей частью - освежить старые исходники первых версий проекта) базовые классы в системе. По UI я себе представляю как "кокпит"/дашборд с кучей виджетов, отображающих основную информацию: глядя на этот экран должно становиться понятно, куда человек движется и чего хочет добиться. При этом у каждого компонента должен быть расширенный экран для настройки, просмотра статистики и так далее.

    1. Авторизация

    2. Класс виджета на дашборд

    3. Контроллер виджетов

    4. Класс страницы сервиса

    5. Контроллер страниц

  2. Модуль "Курс валют"

    Самый примитивный виджет и сервис, на котором я хочу отработать процесс создания сервисов.

    1. Найти откуда брать данные

    2. Сервис

    3. Виджет

    4. SSE: Server-side events, автоматическое обновление данных

  3. Модуль "Библиотека"

    Пожалуй, самый важный для меня сервис :) Я достаточно много читаю, но хочу читать намного больше!

    1. Каталог книг

    2. Список для чтения

    3. Виджет

    4. Прогресс текущей книги/книг

    5. Интеллектуальный (для начала - не очень) подбор, рекомендации

  4. Модуль "Задачи"

    Простенький модуль со списками задач: можно создать список, закинуть туда задач, потыкать галочки "выполнено", поредактировать это всё и засунуть список на главный экран или заархивировать как выполненный.

    В прошлой реализации этот модуль разросся до какого-то монстра с автоповторениями, тегами, деревом задач, размазанным по времени: задачи на каждый день могли быть вложены в еженедельные и так далее. Вся эта махина нещадно глючила и была почти неюзабельна: на базе дерева задач я пытался реализовать и все остальные модули, что было плохой идеей. Поэтому теперь попробуем по-другому: максимально раздробить активности по разным модулям.

    1. Управление списками

    2. Управление задачами в списках

    3. Встроенные списки (день-неделя-месяц-год)

    4. Виджет списков (какой-то конкретный или выбор)

  5. Модуль "Дневник"

    Один из модулей, который уже присутствовал в предыдущих реализациях и честно спертый из книги Глеба Архангельского (вроде). Базовая идея: каждый день нужно записывать в 1 фразе что-то очень крутое или просто важное, что произошло. Затем писать так же по каждой неделе, месяцу и году, дабы ощущать свой путь к величию. Хрень странная, но работает: пересмотр старых достижений мотивирует.

    1. Сервис

    2. Виджет

  6. Модуль "Счетчики"

    По сути "счетчики" будут практически в каждом дополнительном модуле, но нужно предоставить и более абстрактную реализацию, чтобы человек мог добавить произвольные показатели.

    1. Базовые настройки

    2. Сервис

    3. Виджет

    4. Конфигурация длительности (суммирования): за день, неделю, месяц, год, абстрактный, абсолютный

    5. Конфигурация порогов: минимум, максимум, направление

  7. Модуль "Тело"

    Базовая часть - слежка за весом и параметрами тела: уровень жира, воды и так далее. В перспективе - добавить "тренировки", чтобы было понятен прогресс.

    1. Продумать всё это дело

    2. Графики

    3. Интеграция с умными весами

  8. Модуль "Витамины"/"Лекарства"

    Витамины я тоже жру пачками и хотелось бы иметь возможность задать список витаминов (выбрать их), график приема и так далее

    1. Продумать всё это дело

    2. Сервис

    3. Виджет

  9. Монетизация проекта

    Пожалуй, самая важная часть :) Хочется запилить не что-то абстрактное-никому-не-понятно и не что-то для себя, а реальный сервис для реальных людей, которые в идеале, будут готовы платить за это копеечку :) В подзадачах - список вариантов, которые требуют обдумывания

    1. Patreon

    2. Skies.land

    3. Премиум-аккаунт

    4. Краудфандинг

    5. Сбор денег на реализацию фич

  10. Маркетинг

    Самое слабое моё звено. О проекте должны знать люди и активно подключаться к его использованию. Как этого добиться - ещё предстоит придумать, но на более поздних этапах.

    1. Ведение цели на smartprogress

    2. Регистрация на Spark.ru

    3. Название: с этим туго, до сих пор не знаю. Поможете?

  11. UI/UX

    Пока что интерфейс будет построен на смеси Super Admin первой и второй версий. Что будет потом - пока не знаю.

    1. Логотип

    2. Фирменный стиль

    3. Верстка email'ов

    4. Редизайн сайта

  12. Библиотеки PSL

    Сам проект будет построен на основе микросервисных библиотек PSL, которые я уже использую в нескольких проектах, но всё же - у них есть много недоделок, которые предстоит устранить. Дальше много умных слов, скорее даже для меня, нежели для читателей :)

    1. Нормальная обработка событий

    2. Цепочки последовательных вызовов

    3. Сохранение конфигурации: сервисы должны "запоминать" списки доступных нод между рестартами

    4. Ретрансляция

    5. CLI интерфейс: чтобы можно было посмотреть список известных сервису нод, текущих подключений, статистику и т.п.: https://habr.com/post/42661

    6. broadcast

  • 1086
  • 03 декабря 2018, 14:24
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?