Обновить

Как дизайнер своё приложение навайбкодил

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели10K
Всего голосов 17: ↑14 и ↓3+14
Комментарии20

Комментарии 20

Уже на протяжении месяца занимаюсь примерно..... тем же самым!
Но я для себя делаю и немного на другом стеке.

Я чё то не понимаю это чё гении мыслят одинаково типо? Я ровно тоже делал, ровно с тем же посылом, забил правда в итоге)

Привет! Я тоже делаю такое приложение, но немного в другом духе, голубой океан. Если интересно - давай свяжемся, пообщаемся.

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

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

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

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

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

Мне кажется подобные статьи с вайбкодингом тут не в почете, хотя я в этом не вижу ничего такого, как по мне, статья хорошая.

Я например, человек, крайне далекий от кода и всего что с этим связано, не мое, но подобные инструменты дают возможность таким людям, как то к этому прикоснуться. Недавно на работе был нестандартный кейс и вместо того чтобы платить деньги хрен пойми каким сервисам, запилили свой, с авторизацией через корпоративный тенант и все вот эти вытекающие. Если бы ни нейронки, я бы это в жизни не осилил.

С другой стороны много тряски по поводу ии софта который выкладывают в открытый доступ и засирают им площадки, поэтому мне кажется и заминусовали.

Но я в этом проблемы не вижу, в условиях рынка нужно уметь в конкуренцию, пусть даже если это ии слоп.

Во-первых, вы крутой! Очень! Воплотить в жизнь мечту это то, на что далеко не у каждого воли и терпения хватит. Респект!

Поставила с гугл-плея, потыкала, несу порцию фидбека.

1. Нравится. Минимализм и монофункциональность это ого!

Но есть один нюанс. Поправьте, если ошибаюсь, но внутри приложения нет ни его названия, ни лого. Только на иконке название.

Вот у меня открыто приложение. Я решила зайти в список приложений телефона, посмотреть, сколько оно весит и такая а... а как ты называешься? %)

Чтобы запомнить новое название в этом мире инфошума, мне нужно как можно чаще видеть его перед глазами.

2.Вопрос о приватности.

Где хранятся списки задач пользователя? У вас на сервере или у него на телефоне? Если у вас на сервере, что с конфиденциальностью?..)

Ответы на эти вопросы хочется видеть на сайте. Ну, и в приложении тоже.

А то времена тревожные, все хотят накопить много данных и учить на них ИИ. А ещё все маркетологи хотят знать намерения всех людей. Пользователь имеет право знать: если он напишет в списке дел "выбрать гидравлический гайковёрт", будут за ним потом баннеры по всему интернету гоняться или нет?

Спасибо огромное за тёплые слова ❤️
Очень приятно, что вы установили приложение и нашли время оставить такой подробный фидбек.

Отвечу по пунктам.

Про название внутри приложения

Вы абсолютно правы, сейчас внутри интерфейса действительно нет ни названия, ни логотипа — это сознательное решение в пользу минимализма, но я согласен, что это может вызывать проблемы с узнаваемостью и запоминаемостью приложения как бренда...

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

Спасибо, что отметили 👌


Вопрос о приватности

Вы подняли тему, которая для меня принципиальна.
Коротко: мы не читаем ваши задачи, не отправляем их на сервер и не используем их для ИИ, рекламы или какой-либо аналитики. Данные живут локально.

Тексты задач и их содержание

Хранятся только на устройстве пользователя.
Ни одно слово задачи («купить молоко», «выбрать гидравлический гайковёрт», «выучить корейский») не уходит на сервер.

Они не попадают:
– ни в Firebase,
– ни в Google Cloud,
– ни в аналитику,
– ни куда-либо ещё.

Что уходит в Firebase

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

taskId — айдишник

createdAt, updatedAt — дата, к которой привязана задача

статус «выполнено/нет»

порядок сортировки

Это сухие метаданные, не позволяющие понять содержание задач.

Может ли Google прочитать что-то в Firebase?

Теоретически Google может анализировать то, что вы загружаете в Firestore.
Но в нашем случае анализировать нечего, потому что:

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

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

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

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

Непременно добавьте на сайт про приватность и локальное хранение! Это очень важно же)

----

Хм. А что, если лого - в верхний левый угол вместо аватарки?

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

Потому что зачем мне на самом видном месте моя аватарка? Я и так знаю, как она выглядит. Тем более, что лого минималистичный и сдержанный, а аватарка - какая угодно и излучает визуальный шум.

У меня вот так выглядит:

Ведь приложение не предполагает частую смену аккаунтов, какую-то многопользовательскую историю с одного смартфона...

Хм, если честно то это довольно хорошая идея! Я немного это осмыслю, на всякий случай подумаю над альтернативными вариантами, но высока вероятность, что именно так и сделаю.

Аватар юзера действительно может сам по себе создавать много визуального шума и в столь близком доступе он избыточен. Спасибо!

Про приватность тоже добавим инфу. Действительно может быть важным пунктом для многих пользователей.

Приветствую. Меня зовут Иван.

Днём я обычный Head of Design в крупной компании ...

А по ночам выходит ваше альтер-эго Анастасия...

Если по содержанию:

Учить теорию — адски скучно. Учиться нужно на практике.

Без понимания того как и почему это работает практические задачи не имеют большой ценности. Ну, или это займет очень много времени.

Приватность без сказок.

С обязательной учёткой. Высшая степень приватности. Syncthing, nextcloud, WebDAV? Нет, не слышал.возможности интеграции хоть с чем-то за пределами вашего периметра?

План задач только на месяц? Спасибо, так я точно не забуду...

Перечисление всех дней без задач - отличная реализация отсутствия визуального мусора.

Удаление сабтасков стиранием их названия? Что по этому поводу говорят гайдлайны UX?

Отсутствие запроса на разрешение на уведомления и нелокализованные сообщения об исключениях? Что об этом говорят гайдлайны?

DnD это конечно очень весело, но не очень интуитивно. Да, и по UX относительно гайдлайнов Google крайне много вопросов. А для iOs они другие, и надо будет читать скучную теорию.

Да, и в целом, таск трекеров тысячи, если не больше. Ещё один, с багами и UX не по гайдлайнам ... Без виджетов, без интеграции в контекстное меню android? Пожалуй, я продолжу пользоваться tasks.org 😁

Спасибо, создали аккаунт. Ваша приватность очень важна для нас.
Спасибо, создали аккаунт. Ваша приватность очень важна для нас.
Не уверен что засвечивать API key хорошая идея, но UX бесподобен
Не уверен что засвечивать API key хорошая идея, но UX бесподобен

Спасибо за прожарку! Постараюсь отделить это от токсичной субстанции и использую для улучшения продукта.

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 механикой.

Если увидите ещё что-то странное или у вас есть идеи для дальнейшего развития проекта — пишите, я всегда на связи и стараюсь реагировать молниеносно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации