СЛАБОНЕРВНЫМ ПРОДАКТАМ НЕ ЧИТАТЬ!
Постфактум сложно сформулировать все сценарии и требования. Никакой спеки естественно не было, а по ходу дела выбрасывалось даже то, что казалось железобетонным.
На выбор технологий и сервисов сильно повлияло что-то вот такое:
📍Устанавливается и работает на macOS (ноутбук), Android (телефон), и желательно вообще везде, так как откуда я знаю какие у меня будут устройства в будущем.
📍Может быть разработан и запущен быстро, буквально за выходные, т.к. нет у меня ни времени, ни желания на длинный проект.
📍Легко и быстро модифицируется, т.к. очевидно, что по мере использования будут находиться баги, новые сценарии, и пр. Надо будет быстро фиксить, чтобы самому было приятно.
📍Более или менее надёжно синхронизируется в облако, между устройствами, из офлайна в онлайн и пр.
📍В качестве бэкэнда/инфры использует что-то такое, что с одной стороны не надо покупать, с другой стороны не закроется через год, с третьей -- имеет определённую гибкость и расширяемость на случай какие-то будущих хотелок.
ТЕПЕРЬ ПРОСЬБА НЕ ЧИТАТЬ ПРОФЕССИОНАЛЬНЫМ ПРОГРАММИСТАМ!
💡Для меня решением оказалось PWA с хранением данных в локальной IndexedDB, хостингом в Cloudflare Pages, воркером для синхронизации данных в Cloudflare D1, и хранением всего этого в двух репозиториях в GitHub.
PWA легко разрабатывать и тестировать.
Из всех современных браузеров оно легко устанавливается как отдельная иконка на рабочем столе, а не висит одним из сотни табов, которые я хорошо если раз в пару месяцев разгребаю.
Для публикации PWA не надо проходить ревью или как-то ещё терять время.
Локальная база нужна потому что задачки должны куда-то надёжно складываться, когда интернета нет.
Cloudflare имеет неплохие лимиты на бесплатном плане, но тут мне не пришлось долго думать, так как у меня уже есть 5-долларовая подписка, которая мне нужна ради других проектов.
Cloudflare Pages и Workers быстро и легко создаются и автоматически обновляются из GitHub репозиториев.
ВСЁ ЕЩЁ ЛУЧШЕ БЫ ДЕРЖАТЬ ПРОГРАММИСТОВ ПОДАЛЬШЕ ОТ ЭКРАНА!
🤖Как устроен процесс разработки и выкатки?
Я пишу код, коммичу его в GitHub прямо в main -- и через минуту это уже продеплоилось в Cloudflare. Всё.
(Продолжение будет и без лайков.)
Post #1565
1.09K
Keep it simple, stupid! Уже неделю тестирую и понемногу развиваю самописный task manager, который мы с ChatGPT написали я написал буквально за одни выходные 😎. Предыстория там такая: персональный task manager -- это способ упорядочивания окружающей реальности. У всех к этому свои…
- 🔥 18
- ❤ 3
- 👍 3
- ⚡ 1
- 💯 1