Ринок розробки мобільних додатків є високо конкурентним, тому клієнт може мати декілька пропозицій від різних компаній. Важливими критеріями вибору компанії є кінцева вартість проекту та час розробки.
Оскільки більшість додатків мають схожий функціонал (реєстрація, авторизація, видалення облікового запису, завантаження фото і т.д), ми вирішили розробити декілька універсальних готових рішень, які з мінімальною кастомізацією можна використати у проекті, зекономивши час розробки і кошти клієнта. ReadyCode рішення не настільки хайпово як NoCode solutions, з допомогою яких можна зробити апку без написання коду, але теж крута тема )). Радо з вами ділимось своїми напрацюваннями. Отож, давайте занурюватись!
Як зменшити вартість додатку за рахунок готових рішень у розробці
У більшості проектів мобільна команда Stfalcon використовує Clean Architecture та MVVM архітектуру, тому при старті нового додатку ми спочатку створюємо структуру проекту з Data, Domain та Presentation шарів (layers).
Щоб не робити однотипну роботу на кожному проекті команда вирішила зробити універсальний базовий проект, де буде реалізована необхідна структура, робота з мережею, додані розширення (extensions) та встановлені необхідні фреймворки. Це рішення суттєво зекономило час роботи розробників та кінцеву вартість проектів.
Реалізація реєстрації та авторизації
У значній кількості мобільних додатків для користування ними потрібно зареєструватися. Зазвичай реєстрацію в додатку здійснюють за допомогою телефону або за допомогою електронної пошти.
Так на проектах наших клієнтів Velvot (додаток для навчання за допомогою відеоконтенту) та STRONGMom (фітнес додаток для вагітних) за рахунок використання готових рішень була зменшена оцінка вартості такого функціоналу:
- реєстрація через електронну пошту
- авторизація
- видалення облікового запису
- робота з підписками.
Рішення включали в себе вже готову бекенд частину та методи взаємодії клієнтських додатків з бекендом в Data та Domain шарах. Presentation шар був зроблений унікальний для цих додатків.
Реалізація завантаження фото
Часто у додатках потрібно реалізувати завантаження фото. Наприклад, у додатку для зв'язку людей у віртуальному світі кошти клієнта було зекономлено за рахунок використання готових рішень для реєстрації через телефон, авторизації та завантаження фото профілю користувача на сервер.
Реалізація чату між клієнтами
У додатку (ніша: нерухомість) для реалізації чату між клієнтами замовнику ми запропонували нашу готову реалізацію чату на основі Centrifugo (серверу повідомлень в реальному часі) та протоколу WebSocket (обмін інформацією в реальному часі). На рівні шару Presentation був використаний розроблений нами UI, в результаті розробник замінив тільки стилі та додатково розширив функціонал. Як результат, більшість готового функціоналу чату цілісно влився у додаток. За рахунок цих готових рішень, які включають як наш код, так і опенсорс, було суттєво зменшено кінцеву вартість проекту.
Скріншоти базового проекту
Скріншоти готового додатку
Висновки
Розробка готових універсальних рішень, які використовуються у більшості додатків, позитивно впливає на оцінку вартості розробки проекту. У такому разі, ІТ компанія має більш гнучку пропозицію для клієнта, при цьому пропонує стабільні та неодноразово перевірені рішення для реалізації однотипного функціоналу. Нам такі рішення дуже подобаються (вони в першу чергу дбають про клієнта), тому рекомендуємо і вам спробувати працювати у цьому напрямку самостійно або звернутися до нашої команди.