Стендап Сьогодні 📢 Канал в Telegram @stendap_sogodni

🤖🚫 AI-free content. This post is 100% written by a human, as is everything on my blog. Enjoy!

06.10.2024

Розробка для себе

Памʼятаєте, в мене є стилі для канви та мікрозастосунок для ведення справ? А ще я тільки-но писав, що планувати краще на канві? Сьогодні подружив всі ці ідеї та додав до застосунку можливість прочитати з привʼязаного до проєкту файлу канви всі невиконані задачі, та за погодженням додати їх до списку наступних дій.

Технічна реалізація досить проста: скрипт для експорту канви в список я вже писав, залишилось портувати його на Swift та додати необхідний мінімум UI. Та ще менший мінімум моделі: відображення ID вузлів канви в ID дій, щоб памʼятати, які з них вже імпортовані. О, а ще щоб звʼязати проєкт з канвою, я шукаю в нотатках до проєкту URL від Obsidian, розбираю його та отримую імʼя файлу — який потім можу знайти в файловій системі, знаючи шлях до бази Obsidian.

(Все це потрібно, щоб знизити тертя від планування наступних дій на канві. Оскільки їх вони все одно повинні опинитися в менеджері задач, мені було лінь переносити вручну та я відкривав канву тільки за великою потребою.)

Тут цікавий момент. Очевидно, що рішення абсолютно спеціалізоване та в точно такій реалізації нікому окрім мене не цікаве. Раніше я розглядав будь-який свій нетривіальний проєкт як потенційний продукт для людей, та намагався все зробити узагальнено. Це неабияк гальмує розробку, під корінь відтинає низку можливостей, та… в більшості випадків марно, бо до публікації не доходить.

Тепер в мене інший погляд. Спеціалізовані застосунки — це наша суперсила. Можна зробити точно так, як хочеш, та ні на кого не розраховувати. Причому за значно менші витрати, бо ніяких узагальнень та пояснень не потрібно. Головне, щоб застосунок розвʼязував твою задачу. А ще можна робити застосунки для сімʼї та друзів — залишу вас з цією статтею.