
Комментарии 20
Уже на протяжении месяца занимаюсь примерно..... тем же самым!
Но я для себя делаю и немного на другом стеке.
Коллеги, вижу, что статья воспринята неоднозначно — карма просела, а обратной связи нет.
Буду благодарен за подсказки, что хотелось бы увидеть в таком материале.
Не попал в формат? Много лирики? Мало технических деталей?
Готов скорректировать и дополнить — особенно если интересны конкретные аспекты разработки.
Направьте, пожалуйста, в какую сторону развивать продолжение — учту в следующем посте.
Мне кажется подобные статьи с вайбкодингом тут не в почете, хотя я в этом не вижу ничего такого, как по мне, статья хорошая.
Я например, человек, крайне далекий от кода и всего что с этим связано, не мое, но подобные инструменты дают возможность таким людям, как то к этому прикоснуться. Недавно на работе был нестандартный кейс и вместо того чтобы платить деньги хрен пойми каким сервисам, запилили свой, с авторизацией через корпоративный тенант и все вот эти вытекающие. Если бы ни нейронки, я бы это в жизни не осилил.
С другой стороны много тряски по поводу ии софта который выкладывают в открытый доступ и засирают им площадки, поэтому мне кажется и заминусовали.
Но я в этом проблемы не вижу, в условиях рынка нужно уметь в конкуренцию, пусть даже если это ии слоп.
Во-первых, вы крутой! Очень! Воплотить в жизнь мечту это то, на что далеко не у каждого воли и терпения хватит. Респект!
Поставила с гугл-плея, потыкала, несу порцию фидбека.
1. Нравится. Минимализм и монофункциональность это ого!
Но есть один нюанс. Поправьте, если ошибаюсь, но внутри приложения нет ни его названия, ни лого. Только на иконке название.
Вот у меня открыто приложение. Я решила зайти в список приложений телефона, посмотреть, сколько оно весит и такая а... а как ты называешься? %)
Чтобы запомнить новое название в этом мире инфошума, мне нужно как можно чаще видеть его перед глазами.
2.Вопрос о приватности.
Где хранятся списки задач пользователя? У вас на сервере или у него на телефоне? Если у вас на сервере, что с конфиденциальностью?..)
Ответы на эти вопросы хочется видеть на сайте. Ну, и в приложении тоже.
А то времена тревожные, все хотят накопить много данных и учить на них ИИ. А ещё все маркетологи хотят знать намерения всех людей. Пользователь имеет право знать: если он напишет в списке дел "выбрать гидравлический гайковёрт", будут за ним потом баннеры по всему интернету гоняться или нет?
Спасибо огромное за тёплые слова ❤️
Очень приятно, что вы установили приложение и нашли время оставить такой подробный фидбек.
Отвечу по пунктам.
Про название внутри приложения
Вы абсолютно правы, сейчас внутри интерфейса действительно нет ни названия, ни логотипа — это сознательное решение в пользу минимализма, но я согласен, что это может вызывать проблемы с узнаваемостью и запоминаемостью приложения как бренда...
Исправим. Пока не уверен какое решение здесь позволит усидеть на обоих стульях, с одной стороны не тыкать избыточным брендингом, а с другой сохранить узнаваемость...но это уже моя боль, придумаю!
Спасибо, что отметили 👌
Вопрос о приватности
Вы подняли тему, которая для меня принципиальна.
Коротко: мы не читаем ваши задачи, не отправляем их на сервер и не используем их для ИИ, рекламы или какой-либо аналитики. Данные живут локально.
Тексты задач и их содержание
Хранятся только на устройстве пользователя.
Ни одно слово задачи («купить молоко», «выбрать гидравлический гайковёрт», «выучить корейский») не уходит на сервер.
Они не попадают:
– ни в Firebase,
– ни в Google Cloud,
– ни в аналитику,
– ни куда-либо ещё.
Что уходит в Firebase
Чтобы синхронизация между устройствами работала, мы отправляем только технические поля:
taskId — айдишник
createdAt, updatedAt — дата, к которой привязана задача
статус «выполнено/нет»
порядок сортировки
Это сухие метаданные, не позволяющие понять содержание задач.
Может ли Google прочитать что-то в Firebase?
Теоретически Google может анализировать то, что вы загружаете в Firestore.
Но в нашем случае анализировать нечего, потому что:
Текст задач туда не отправляется
У нас нет рекламных SDK
У нас выключены маркетинговые трекеры
Мы не собираем профили поведения
Непременно добавьте на сайт про приватность и локальное хранение! Это очень важно же)
----
Хм. А что, если лого - в верхний левый угол вместо аватарки?
А почту - вниз, туда, к версии программы. И аватарку не показывать, а просто иконку "абстрактная голова пользователя".
Потому что зачем мне на самом видном месте моя аватарка? Я и так знаю, как она выглядит. Тем более, что лого минималистичный и сдержанный, а аватарка - какая угодно и излучает визуальный шум.
У меня вот так выглядит:

Ведь приложение не предполагает частую смену аккаунтов, какую-то многопользовательскую историю с одного смартфона...
Хм, если честно то это довольно хорошая идея! Я немного это осмыслю, на всякий случай подумаю над альтернативными вариантами, но высока вероятность, что именно так и сделаю.
Аватар юзера действительно может сам по себе создавать много визуального шума и в столь близком доступе он избыточен. Спасибо!
Про приватность тоже добавим инфу. Действительно может быть важным пунктом для многих пользователей.
Приветствую. Меня зовут Иван.
Днём я обычный Head of Design в крупной компании ...
А по ночам выходит ваше альтер-эго Анастасия...
Если по содержанию:
Учить теорию — адски скучно. Учиться нужно на практике.
Без понимания того как и почему это работает практические задачи не имеют большой ценности. Ну, или это займет очень много времени.
Приватность без сказок.
С обязательной учёткой. Высшая степень приватности. Syncthing, nextcloud, WebDAV? Нет, не слышал.возможности интеграции хоть с чем-то за пределами вашего периметра?
План задач только на месяц? Спасибо, так я точно не забуду...
Перечисление всех дней без задач - отличная реализация отсутствия визуального мусора.
Удаление сабтасков стиранием их названия? Что по этому поводу говорят гайдлайны UX?
Отсутствие запроса на разрешение на уведомления и нелокализованные сообщения об исключениях? Что об этом говорят гайдлайны?
DnD это конечно очень весело, но не очень интуитивно. Да, и по UX относительно гайдлайнов Google крайне много вопросов. А для iOs они другие, и надо будет читать скучную теорию.
Да, и в целом, таск трекеров тысячи, если не больше. Ещё один, с багами и UX не по гайдлайнам ... Без виджетов, без интеграции в контекстное меню android? Пожалуй, я продолжу пользоваться tasks.org 😁


Спасибо за прожарку! Постараюсь отделить это от токсичной субстанции и использую для улучшения продукта.
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 уже попадает в одну плоскость сравнения с такими инструментами — значит, я двигаюсь в правильном направлении.
Хороший минималистичный дизайн. Пользуюсь лаунчером в таком же стиле, выглядит очень гармонично вместе.
Из фич, хотелось бы видеть возможнось сделать таск повторяющимся каждую неделю. Это больше про планирование дней и тасков наперёд, чтобы учитывать еженедельные митинги и бытовые задачи типа тренировок или учёбы.
А смысл было на андроид делать если сайт и так offline first ?
Offline-first Web — классная штука, и я поэтому её тоже делал.
Но Android-клиент всё равно даёт то, чего веб не может:
— Надёжные напоминания: браузер на телефоне легко выгружает вкладки и сервисы, а системные уведомления из приложения живут стабильнее.
— Интеграция с телефоном: иконка, быстрый запуск, дальше будут виджеты и прочие штуки.
— Google Play: это отдельный канал, через который люди вообще находят приложение.
Web — это универсальный доступ “из любого браузера”,
Android — это удобство, нотификации и нормальное поведение на телефоне. Они дополняют друг друга.
Сайт тоже можно закрепить как иконку на главном экране
А если добавить manifest то отличий вообще не будет видно
С остальным согласен но не считаю существенным
В tauri на крайняк завернуть можно
Согласен, PWA можно закрепить и всё это тоже работает, но многие пользователи не в теме про эту механику, и есть риск, что это их отпугнёт. А приложение в Google Play — это супер привычный и понятный путь для юзеров всех возрастов и уровней подготовки.
Собственно идея в том, чтобы предоставить все возможные способы использования/установки, на выбор пользователей. Кому удобно веб — используют веб, кому приложение — приложение. Главная идея в том, чтобы убрать любые преграды на пути к использованию.
Спасибо за фидбек Хабр 🙌
Честно — не ожидал столь отзывчивой реакции аудитории. Все ваши комментарии и замечания разобрал и на их основе подготовил новую версию CognifyTasks которая уже доступна в ПлейСтор и в вебе.
Я поправил проблемы с уведомлениями и разрешениями, закрыл странные кейсы с удалением аккаунта, локализовал ошибки и уведомления, добавил немного брендинга в менюшку и бонусом выкатил полноценную Desktop версию с отдельной, новой DnD механикой.
Если увидите ещё что-то странное или у вас есть идеи для дальнейшего развития проекта — пишите, я всегда на связи и стараюсь реагировать молниеносно.
Как дизайнер своё приложение навайбкодил