Pull to refresh
1
14.1
Иван Кузнецов@CreoType94

User

Send message

Спасибо за фидбек Хабр 🙌
Честно — не ожидал столь отзывчивой реакции аудитории. Все ваши комментарии и замечания разобрал и на их основе подготовил новую версию 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.
Но в нашем случае анализировать нечего, потому что:

  1. Текст задач туда не отправляется

  2. У нас нет рекламных SDK

  3. У нас выключены маркетинговые трекеры

  4. Мы не собираем профили поведения

Коллеги, вижу, что статья воспринята неоднозначно — карма просела, а обратной связи нет.

Буду благодарен за подсказки, что хотелось бы увидеть в таком материале.

Не попал в формат? Много лирики? Мало технических деталей?

Готов скорректировать и дополнить — особенно если интересны конкретные аспекты разработки.

Направьте, пожалуйста, в какую сторону развивать продолжение — учту в следующем посте.

Мы выгружаем токены из фигмы и переносим их в сторибук, после чего выходит новая версия дизайн-системы, которую проекты затаскивают к себе.

поправил, спасибо)

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

С интересом загляну в ваш блог - классно, что у НЛМК тоже есть сильная экспертиза в промышленных интерфейсах. Думаю, нам точно есть чем поделиться друг с другом - будем рады обмену опытом и, возможно, совместным активностям.

Information

Rating
523-rd
Registered
Activity

Specialization

UI/UX дизайнер, Продуктовый дизайнер
Ведущий