Спасибо за фидбек Хабр 🙌 Честно — не ожидал столь отзывчивой реакции аудитории. Все ваши комментарии и замечания разобрал и на их основе подготовил новую версию CognifyTasks которая уже доступна в ПлейСтор и в вебе.
Я поправил проблемы с уведомлениями и разрешениями, закрыл странные кейсы с удалением аккаунта, локализовал ошибки и уведомления, добавил немного брендинга в менюшку и бонусом выкатил полноценную Desktop версию с отдельной, новой DnD механикой.
Если увидите ещё что-то странное или у вас есть идеи для дальнейшего развития проекта — пишите, я всегда на связи и стараюсь реагировать молниеносно.
Согласен, PWA можно закрепить и всё это тоже работает, но многие пользователи не в теме про эту механику, и есть риск, что это их отпугнёт. А приложение в Google Play — это супер привычный и понятный путь для юзеров всех возрастов и уровней подготовки.
Собственно идея в том, чтобы предоставить все возможные способы использования/установки, на выбор пользователей. Кому удобно веб — используют веб, кому приложение — приложение. Главная идея в том, чтобы убрать любые преграды на пути к использованию.
Offline-first Web — классная штука, и я поэтому её тоже делал. Но Android-клиент всё равно даёт то, чего веб не может:
— Надёжные напоминания: браузер на телефоне легко выгружает вкладки и сервисы, а системные уведомления из приложения живут стабильнее. — Интеграция с телефоном: иконка, быстрый запуск, дальше будут виджеты и прочие штуки. — Google Play: это отдельный канал, через который люди вообще находят приложение.
Web — это универсальный доступ “из любого браузера”, Android — это удобство, нотификации и нормальное поведение на телефоне. Они дополняют друг друга.
Хм, если честно то это довольно хорошая идея! Я немного это осмыслю, на всякий случай подумаю над альтернативными вариантами, но высока вероятность, что именно так и сделаю.
Аватар юзера действительно может сам по себе создавать много визуального шума и в столь близком доступе он избыточен. Спасибо!
Про приватность тоже добавим инфу. Действительно может быть важным пунктом для многих пользователей.
Я подробно разложил архитектуру приватности выше: тексты задач не уходят в облако, в Firebase сохраняется только техническая структура для синхронизации. Syncthing / Nextcloud / WebDAV — крутые self-host решения, но они не про приватность как таковую, а про полную автономность. CognifyTasks оптимизирован под массовый сценарий, а не self-managed инфраструктуру.
2. Горизонт планирования (30 дней)
Моя исходная гипотеза была, что 30 дней закрывают 80% пользовательских сценариев. Но уже получил несколько запросов, что этого мало — это ценный сигнал. Рассматриваю расширение таймлайна в будущих релизах.
3. Удаление сабтасков через очистку текста
Критика наполовину валидная. Да, большинство UX-гайдов считают, что пустое поле ≠ удаление объекта. Но такой паттерн используется и в ряде минималистичных планировщиков (например, Any.do). Тем не менее, я уже рассматриваю варианты оптимизации, чтобы поведение было более предсказуемым.
4. Уведомления и локализация ошибок
Согласен полностью. Тут действительно проглядел — исправлю в ближайшем обновлении.
5. DnD
DnD — стандартный паттерн для таск-менеджеров 2025 года. В тестированиях (от low-fi прототипов до debug-сборок) проблем с пониманием у пользователей не было. Если механика кажется неинтуитивной одному человеку — это не массовая проблема, а индивидуальный опыт.
6. Виджеты, контекстное меню Android, интеграции
Это не критика, а список функций, которые нужны лично вам. Они в моей дорожной карте, но не входят в ядро продукта.
7. “UX не по гайдлайнам”
Такое замечание требует конкретики. Если есть нарушенный принцип или паттернов (кроме спорного с удалением сабтасков) — пришлите, рассмотрю. Абстрактное обобщение не работает как фидбек.
8. “Таск-трекеров тысячи, зачем ещё один?”
Конкуренция — нормальное явление. CognifyTasks имеет своё позиционирование:
минимализм,
высокая скорость,
нулевой визуальный шум,
отсутствие лишнего функционала,
приватность по умолчанию,
AI-input в будущем.
Это продукт не “для всех”, а для тех, кто ценит именно такой режим работы.
9. Кейс с удалением аккаунта
Согласен, баг неприятный — исправление уже в разработке.
Отличный инструмент для тех, кому нужен функциональный комбайн. CognifyTasks — противоположная философия, и это нормально. Разные продукты закрывают разные потребности.
P.S.
Кстати, меня искренне радует, что мой проект, сделанный в одиночку за год и полностью на энтузиазме и без опыта в разработке, сравнивают с tasks.org — продуктом, который развивается много лет и поддерживается опытным open-source разработчиком и коммьюнити.
Если мой минималистичный MVP уже попадает в одну плоскость сравнения с такими инструментами — значит, я двигаюсь в правильном направлении.
Спасибо огромное за тёплые слова ❤️ Очень приятно, что вы установили приложение и нашли время оставить такой подробный фидбек.
Отвечу по пунктам.
Про название внутри приложения
Вы абсолютно правы, сейчас внутри интерфейса действительно нет ни названия, ни логотипа — это сознательное решение в пользу минимализма, но я согласен, что это может вызывать проблемы с узнаваемостью и запоминаемостью приложения как бренда...
Исправим. Пока не уверен какое решение здесь позволит усидеть на обоих стульях, с одной стороны не тыкать избыточным брендингом, а с другой сохранить узнаваемость...но это уже моя боль, придумаю!
Спасибо, что отметили 👌
Вопрос о приватности
Вы подняли тему, которая для меня принципиальна. Коротко: мы не читаем ваши задачи, не отправляем их на сервер и не используем их для ИИ, рекламы или какой-либо аналитики. Данные живут локально.
Тексты задач и их содержание
Хранятся только на устройстве пользователя. Ни одно слово задачи («купить молоко», «выбрать гидравлический гайковёрт», «выучить корейский») не уходит на сервер.
Они не попадают: – ни в Firebase, – ни в Google Cloud, – ни в аналитику, – ни куда-либо ещё.
Что уходит в Firebase
Чтобы синхронизация между устройствами работала, мы отправляем только технические поля:
taskId — айдишник
createdAt, updatedAt — дата, к которой привязана задача
статус «выполнено/нет»
порядок сортировки
Это сухие метаданные, не позволяющие понять содержание задач.
Может ли Google прочитать что-то в Firebase?
Теоретически Google может анализировать то, что вы загружаете в Firestore. Но в нашем случае анализировать нечего, потому что:
Спасибо, отличный комментарий! Соглашусь - красный, особенно наш, требует осторожного обращения. В интерфейсах мы используем его точечно, для привлечения внимания к действительно важным элементам. Всё-таки он часть нашей бренд-палитры, и мы стараемся направлять его энергию в правильное русло :)
С интересом загляну в ваш блог - классно, что у НЛМК тоже есть сильная экспертиза в промышленных интерфейсах. Думаю, нам точно есть чем поделиться друг с другом - будем рады обмену опытом и, возможно, совместным активностям.
Спасибо за фидбек Хабр 🙌
Честно — не ожидал столь отзывчивой реакции аудитории. Все ваши комментарии и замечания разобрал и на их основе подготовил новую версию CognifyTasks которая уже доступна в ПлейСтор и в вебе.
Я поправил проблемы с уведомлениями и разрешениями, закрыл странные кейсы с удалением аккаунта, локализовал ошибки и уведомления, добавил немного брендинга в менюшку и бонусом выкатил полноценную Desktop версию с отдельной, новой DnD механикой.
Если увидите ещё что-то странное или у вас есть идеи для дальнейшего развития проекта — пишите, я всегда на связи и стараюсь реагировать молниеносно.
Согласен, PWA можно закрепить и всё это тоже работает, но многие пользователи не в теме про эту механику, и есть риск, что это их отпугнёт. А приложение в Google Play — это супер привычный и понятный путь для юзеров всех возрастов и уровней подготовки.
Собственно идея в том, чтобы предоставить все возможные способы использования/установки, на выбор пользователей. Кому удобно веб — используют веб, кому приложение — приложение. Главная идея в том, чтобы убрать любые преграды на пути к использованию.
Offline-first Web — классная штука, и я поэтому её тоже делал.
Но Android-клиент всё равно даёт то, чего веб не может:
— Надёжные напоминания: браузер на телефоне легко выгружает вкладки и сервисы, а системные уведомления из приложения живут стабильнее.
— Интеграция с телефоном: иконка, быстрый запуск, дальше будут виджеты и прочие штуки.
— Google Play: это отдельный канал, через который люди вообще находят приложение.
Web — это универсальный доступ “из любого браузера”,
Android — это удобство, нотификации и нормальное поведение на телефоне. Они дополняют друг друга.
Большое спасибо за фидбек!
Да, повторяющиеся активности требуют систематизации и мы точно придем к этой фиче. Это будет одно из мажорных обновлений в новом году.
Хм, если честно то это довольно хорошая идея! Я немного это осмыслю, на всякий случай подумаю над альтернативными вариантами, но высока вероятность, что именно так и сделаю.
Аватар юзера действительно может сам по себе создавать много визуального шума и в столь близком доступе он избыточен. Спасибо!
Про приватность тоже добавим инфу. Действительно может быть важным пунктом для многих пользователей.
1. Приватность
Я подробно разложил архитектуру приватности выше: тексты задач не уходят в облако, в Firebase сохраняется только техническая структура для синхронизации.
Syncthing / Nextcloud / WebDAV — крутые self-host решения, но они не про приватность как таковую, а про полную автономность. CognifyTasks оптимизирован под массовый сценарий, а не self-managed инфраструктуру.
2. Горизонт планирования (30 дней)
Моя исходная гипотеза была, что 30 дней закрывают 80% пользовательских сценариев.
Но уже получил несколько запросов, что этого мало — это ценный сигнал.
Рассматриваю расширение таймлайна в будущих релизах.
3. Удаление сабтасков через очистку текста
Критика наполовину валидная.
Да, большинство UX-гайдов считают, что пустое поле ≠ удаление объекта.
Но такой паттерн используется и в ряде минималистичных планировщиков (например, Any.do). Тем не менее, я уже рассматриваю варианты оптимизации, чтобы поведение было более предсказуемым.
4. Уведомления и локализация ошибок
Согласен полностью. Тут действительно проглядел — исправлю в ближайшем обновлении.
5. DnD
DnD — стандартный паттерн для таск-менеджеров 2025 года.
В тестированиях (от low-fi прототипов до debug-сборок) проблем с пониманием у пользователей не было. Если механика кажется неинтуитивной одному человеку — это не массовая проблема, а индивидуальный опыт.
6. Виджеты, контекстное меню Android, интеграции
Это не критика, а список функций, которые нужны лично вам.
Они в моей дорожной карте, но не входят в ядро продукта.
7. “UX не по гайдлайнам”
Такое замечание требует конкретики.
Если есть нарушенный принцип или паттернов (кроме спорного с удалением сабтасков) — пришлите, рассмотрю. Абстрактное обобщение не работает как фидбек.
8. “Таск-трекеров тысячи, зачем ещё один?”
Конкуренция — нормальное явление.
CognifyTasks имеет своё позиционирование:
минимализм,
высокая скорость,
нулевой визуальный шум,
отсутствие лишнего функционала,
приватность по умолчанию,
AI-input в будущем.
Это продукт не “для всех”, а для тех, кто ценит именно такой режим работы.
9. Кейс с удалением аккаунта
Согласен, баг неприятный — исправление уже в разработке.
10.Про tasks.org
Отличный инструмент для тех, кому нужен функциональный комбайн.
CognifyTasks — противоположная философия, и это нормально.
Разные продукты закрывают разные потребности.
P.S.
Кстати, меня искренне радует, что мой проект, сделанный в одиночку за год и полностью на энтузиазме и без опыта в разработке, сравнивают с tasks.org — продуктом, который развивается много лет и поддерживается опытным open-source разработчиком и коммьюнити.
Если мой минималистичный MVP уже попадает в одну плоскость сравнения с такими инструментами — значит, я двигаюсь в правильном направлении.
Спасибо за прожарку! Постараюсь отделить это от токсичной субстанции и использую для улучшения продукта.
Спасибо огромное за тёплые слова ❤️
Очень приятно, что вы установили приложение и нашли время оставить такой подробный фидбек.
Отвечу по пунктам.
Про название внутри приложения
Вы абсолютно правы, сейчас внутри интерфейса действительно нет ни названия, ни логотипа — это сознательное решение в пользу минимализма, но я согласен, что это может вызывать проблемы с узнаваемостью и запоминаемостью приложения как бренда...
Исправим. Пока не уверен какое решение здесь позволит усидеть на обоих стульях, с одной стороны не тыкать избыточным брендингом, а с другой сохранить узнаваемость...но это уже моя боль, придумаю!
Спасибо, что отметили 👌
Вопрос о приватности
Вы подняли тему, которая для меня принципиальна.
Коротко: мы не читаем ваши задачи, не отправляем их на сервер и не используем их для ИИ, рекламы или какой-либо аналитики. Данные живут локально.
Тексты задач и их содержание
Хранятся только на устройстве пользователя.
Ни одно слово задачи («купить молоко», «выбрать гидравлический гайковёрт», «выучить корейский») не уходит на сервер.
Они не попадают:
– ни в Firebase,
– ни в Google Cloud,
– ни в аналитику,
– ни куда-либо ещё.
Что уходит в Firebase
Чтобы синхронизация между устройствами работала, мы отправляем только технические поля:
taskId — айдишник
createdAt, updatedAt — дата, к которой привязана задача
статус «выполнено/нет»
порядок сортировки
Это сухие метаданные, не позволяющие понять содержание задач.
Может ли Google прочитать что-то в Firebase?
Теоретически Google может анализировать то, что вы загружаете в Firestore.
Но в нашем случае анализировать нечего, потому что:
Текст задач туда не отправляется
У нас нет рекламных SDK
У нас выключены маркетинговые трекеры
Мы не собираем профили поведения
Коллеги, вижу, что статья воспринята неоднозначно — карма просела, а обратной связи нет.
Буду благодарен за подсказки, что хотелось бы увидеть в таком материале.
Не попал в формат? Много лирики? Мало технических деталей?
Готов скорректировать и дополнить — особенно если интересны конкретные аспекты разработки.
Направьте, пожалуйста, в какую сторону развивать продолжение — учту в следующем посте.
Мы выгружаем токены из фигмы и переносим их в сторибук, после чего выходит новая версия дизайн-системы, которую проекты затаскивают к себе.
поправил, спасибо)
Спасибо, отличный комментарий! Соглашусь - красный, особенно наш, требует осторожного обращения. В интерфейсах мы используем его точечно, для привлечения внимания к действительно важным элементам. Всё-таки он часть нашей бренд-палитры, и мы стараемся направлять его энергию в правильное русло :)
С интересом загляну в ваш блог - классно, что у НЛМК тоже есть сильная экспертиза в промышленных интерфейсах. Думаю, нам точно есть чем поделиться друг с другом - будем рады обмену опытом и, возможно, совместным активностям.