Від кладовища до App Store: історія створення українського стартапу LifeSketch

Привіт, я Михайло, розробник LifeSketch. Цей проєкт народився з простого бажання створити інструмент для ефективного планування життя.

LifeSketch — це додаток, який допомагає людям структурувати свої цілі та кроки до їх досягнення. Він пройшов довгий шлях від ідеї до реального продукту, і ця подорож була сповнена як успіхів, так і викликів.

У цій статті я хочу поділитися з вами історією створення LifeSketch. Розповісти про те, як народилася ідея, на які труднощі я натрапив під час розробки, і які рішення довелося приймати.

Це розповідь про процес створення незалежного українського продукту — з усіма його особливостями та несподіванками. Сподіваюся, вона буде цікавою і, можливо, корисною для тих, хто також мріє втілити свою ідею в життя.

Перспективний початок

У травні 1995 року я народився в місті Корець у західній частині України. Місто з населенням до 10 тисяч. Старовинна історія та своєрідна різноманітність, адже має польське, єврейське та, мабуть, понад 3 українських кладовища. Сталося так, що моя родина у третьому поколінні підробляла виробництвом та встановленням пам'ятників. Це не дивно, зважаючи на таку кількість кладовищ у місті відносно кількості людей.

Було багато часу на роздуми, я часто бував на численних кладовищах. Я не знав, чим зайнятися, але точно знав, чим не хочу займатися :) Не маючи ні таланту, ні знань, моя сильна сторона — це наполегливість.

Пошук можливостей

У серпні 2012 року я почав навчання в Києві за спеціальністю фізик-інженер-дослідник. Мені подобалася і подобається фізика та наука. Але я зрозумів, що не зароблю цим собі на життя. У 2014 році я змусив себе почати вчити програмування.

У 2016 році отримав першу роботу в ІТ. Далі паралельно вчив англійську. Пробував різні курси з розвитку особистості, акторської майстерності, дикції, малювання, пошуку себе, зробив багато різних спроб щось розпочати щоразу в різних сферах.

Прийняття себе

У 2018 році я зрозумів, що мені комфортно в ІТ, і я почав отримувати задоволення від саморозвитку та роботи. Сім'я, друзі, робота. Віра в краще життя. Змирився з тим, що найкраще, що я можу писати, — це код, і той не без помилок. І люблю системний аналіз та прогнозування. І що я скажу, стабільність у житті — це щастя.

Створення LifeSketch

У міру мого професійного розвитку в ІТ та розширення досвіду робота почала даватися легше, у мене з'являлося більше часу, більше часу для чогось більшого.

Особиста проблема

Оскільки процес саморозвитку — це спрямований перехід від хаосу до системного аналізу, що полягає у формуванні списку цілей, їх пріоритизації та плануванні дій щодо їх впровадження, потрібно постійно вести нотатки, зберігати інформацію. Постійно коригувати свої плани.

З 2018 року я почав застосовувати свій професійний досвід для створення вебплатформи персоналізованих дошок для планування. Доступних додатків мені не вистачало, і вони не дуже підходили під мої цілі. Кожна людина могла створити список дошок.

Де дошка — це персоналізований канвас із можливістю додавати різні компоненти у вигляді віджетів, кожен віджет мав можливість редагування, зміни розмірів та переміщення через механізм перетягування.

Користувач мав можливість створювати робочий простір під себе, додаючи графіки, нотатки, списки справ та фото чи навіть короткі 15-секундні відео. Виходила така собі замальовка "скетч" під конкретну ціль, яку користувач хотів досягти.

Так і спала на думку ідея назви для проєкту. Користувачі планували своє життя за допомогою "скетчів", де окремий скетч — це сукупність інформації, що візуалізує конкретну ціль.

LifeSketch — це ідея планування життя.

Перший запуск

У 2020 році я запустив вебверсію, познайомився за рекомендаціями друзів із вебдизайнеркою Віолеттою Лобас, оригінальний дизайн та стиль LifeSketch створила саме вона. У плануванні завдань з розробки мені допомагала Аліна Єсипович А налаштувати сервери мені допоміг Сергій Коломієць.

Усе, що стосувалося безпосередньо розробки, було зроблено мною. Кожен рядок коду.


Перше оновлення концепції

Виклики

Після запуску швидко прийшло розуміння, що актуальна версія продукту має суттєві недоліки, а саме:

Важка підтримка та розробка нового функціоналу

  • Дошки з віджетами з можливістю перетягування важко підтримувати та адаптовувати під різні екрани.
  • Шаблон з десктопа, відображений на мобільному екрані, має безліч дефектів, у віджетах може стрибати контент, виникають проблеми з перекриттям елементів.
  • Віджети з можливістю перетягування на мобільних екранах — це окреме пекло.
  • Важко підтримувати цілий список різних віджетів, графіки та зв'язувати їх концептуально з ціллю.

Важко просувати цей продукт

  • Закритий обліковий запис і відсутність механізму комунікації роблять продукт обмеженим тільки для особистого користування.
  • Немає механізму ділитися цілями з іншими людьми та працювати над ними спільно.
  • Як результат — обмежена зацікавленість користувачів та низький рівень утримання.

Обмежені ресурси

  • Я весь час працюю на основній роботі і маю змогу писати його тільки у вільний час;
  • Розробкою займаюся тільки я;
  • У мене немає грошей на найняття людей;
  • Проєкт не те що не прибутковий.

За пів року розробки, враховуючи додаткові послуги залучених людей з планування, тестування, дизайну та бізнес-аналізу, я зрозумів, що мої заощадження згорають, і я так не можу далі продовжувати.

Рішення

  1. Вилучити з проєкту LifeSketch повністю сутність "скетчу".
  2. Потрібно рухатися в бік простоти та зрозумілішої для загальних користувачів концепції.

Було прийнято рішення замінити дошки з віджетами на стрічку новин з можливістю створювати публікації, а також цілі + публікації, використовуючи конструктор цілей за концепцією SMART.


Друге оновлення концепції

Персоналізована стрічка новин та список цілей

Стрічка новин може формуватися на основі багатьох параметрів:

  • Мова користувача;
  • Країна реєстрації;
  • Країна перебування;
  • Вподобання цілей за певними темами.
Навіть для незареєстрованого користувача має бути доступна стрічка новин для гостя.

Є можливість перегляду популярних цілей та пошуку вже доданих у базі цілей.

Було додано можливість коментування та вподобання публікацій.

Це дає можливість краще оцінити продукт. Не потрібна реєстрація для пошуку натхнення тією чи іншою ціллю.

Таким чином, концепція "дошок для планування" або планувальника цілей змістилася в бік соціальної мережі, вийшов певний симбіоз.

Компенсація видаленого функціоналу скетчів

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

Важкі рішення

Довелося обмежитися в ресурсах і займатися розробкою, плануванням і тестуванням самостійно, витрачаючи гроші тільки на дизайн нових компонентів. Я почав більше зосереджуватися на деталях, і прості зміни в дизайні я вже пробував робити сам.

У 2021 році я переписав вебверсію з Next.js, а також переписав бекенд на [80+] мікросервіси з fastify.js + завершив міграцію функціоналу, що був запланований після першої ітерації.

У цей період я почав думати про вивчення Rust, щоб оптимізувати використання ресурсів сервера і менше витрачати грошей на оренду серверів. Також замислювався про вивчення Flutter для створення мобільного додатку в майбутньому.

Виклики:

Допрацювання списку цілей

  • Список цілей був цікавим підходом, але виключав комунікацію чи нотатки, тому було вирішено трансформувати цю сторінку у знайомий усім формат месенджера.
  • Кожну ціль представляє окремий чат, учасниками якого є користувач або група користувачів, пов'язаних цією ціллю.
  • Присутня рольова модель "організатора", "виконавця", "спостерігача", "спонсора" чи "наглядача".
  • При переході в чат у формі повідомлень можна вести комунікацію чи робити нотатки.

У 2022 році почалося повномасштабне вторгнення, яке додало також новий виклик, про який я залишу при собі. Все, що я можу зробити, я залишу в коді.

Цензура контенту

LifeSketch не підтримує кодування символів "ё|ъ|ы|э", збереження текстової інформації, яка містить ці символи.

Не підтримуються посилання чи електронна пошта на ресурси (.ru|.by|.kp|.ir|.ps).

Додано базову перевірку ключових слів, які містять порушення:

  • дискримінаційна мова щодо людей з обмеженими можливостями;
  • лайка та образи;
  • гендерна лайка;
  • гомофобна та трансфобна мова;
  • легка лайка;
  • релігійна лайка;
  • образи та мова ненависті;
  • сильна лайка.

Додано базову класифікацію фотоконтенту і блокування категорії (18+).

Обмежена реєстрація

Для IP-адрес з країн "RU|BY|KP|IR|PS" реєстрація облікового запису неможлива

Усі попередні пункти спрямовані на обмеження доступу до платформи для певної аудиторії, як географічно, так і лінгвістично. Якщо у вас це викликає агресію, ви, мабуть, не моя аудиторія :)

Збільшена локалізація



Локалізацію вебсайту було розширено до 20 мов. Пріоритетність вибору цих локалізацій була спрямована більше не на аудиторію, а на країни, які розуміють та підтримують Україну. Як знак подяки є підтримка цих локалізацій:

  • Чеська,
  • Данська,
  • Німецька,
  • Англійська,
  • Іспанська,
  • Фінська,
  • Французька,
  • Іврит,
  • Індонезійська,
  • Японська,
  • Литовська,
  • Латвійська,
  • Норвезька,
  • Польська,
  • Румунська,
  • Словацька,
  • Шведська,
  • Турецька,
  • Українська.

У цьому списку могло б бути більше учасників, але також не забувайте, що підтримувати все потрібно одній людині 🙂.

ChatGPT максимально пришвидшив і допоміг мені з перекладами. Це одна з моїх найкращих інвестицій з найкращим коефіцієнтом витрачених грошей та віддачі.

Запуск Блогу

У 2023 році я почав співпрацю з Олегом Девятка над блогом, оскільки потрібно було залучати органічний трафік у довгостроковій перспективі.

Ми запустили блог про планування життя, саморозвиток та мотивацію. Кожна стаття доступна 20 мовами.

Список найпопулярніших статей:

Запуск додатка iOS

13 червня 2024 року було опубліковано першу версію додатка LifeSketch в App Store:


Погляд у майбутнє: Наступні кроки

Розповідаючи про LifeSketch, я хотів поділитися не лише успіхами, але й викликами, з якими зіткнувся. Цей проєкт — результат багатьох спроб і помилок, і я продовжую вчитися кожного дня.

Як незалежний український розробник, я пишаюся тим, що створюю продукт, який може конкурувати на глобальному ринку. LifeSketch — це не просто додаток, це частинка України у світі технологій. Особливо зараз, коли наша країна бореться за свою незалежність, важливо показати, що ми здатні створювати інноваційні продукти.

Мій теперішній фокус — розвиток мобільного додатку та блогу. Я прагну зробити LifeSketch більш доступним і корисним для ширшої аудиторії, особливо для українців. Попереду ще багато роботи, але я налаштований оптимістично.

Ідея планування життя, яка лежить в основі LifeSketch, продовжує надихати мене. Я бачу, як вона допомагає людям структурувати свої цілі та рухатися до їх досягнення, що особливо важливо в нелегкі часи, які переживає наша країна.

LifeSketch — це молодий український сервіс, який тільки стає на ноги. Саме тому мені дуже потрібна підтримка та увага краянин. Ваша конструктивна критика, поради та ідеї щодо того, куди рухатися далі, неоціненні для мене. Разом ми можемо створити продукт, яким пишатиметься вся Україна.

Якщо вам цікаво спробувати LifeSketch, я буду радий вашому приєднанню. Ваш досвід та відгуки допоможуть мені зробити продукт кращим не лише для українців, але й для користувачів по всьому світу.

Дякую, що приділили час моїй історії. Сподіваюся, вона була для вас цікавою та, можливо, такою що окриляє. LifeSketch — це моя спроба зробити світ трохи кращим, почавши з України. Давайте разом покажемо світові, на що здатні українці!

743