У рубриці DOU Проекторвсі охочі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власного made in Ukraine продукту. Питання і заявки на участь надсилайте на editors@dou.ua.
Мене звати Микола Мацях — я co-founder, Team Lead та Android developer в команді Trustfel, а також студент програми «Internet of Things» у «Львівській політехніці». Сьогодні я розкажу про наш проект. CleanCity — це сервіс для покращення комунікації між владою та мешканцями міста у питаннях, пов’язаних з вивезенням сміття.
Ідея
Ідея створити CleanCity з’явилась одного разу, коли ми з друзями обдумували, як можна допомогти у вирішенні проблеми з вивезенням сміття за допомогою IT-рішення.
Завдяки мобільному додатку та веб-сайту CleanCity кожен львів’янин має змогу надіслати відгук про заповненість сміттєвого майданчика, додати коментар та прикріпити фото. Згодом працівники міської ради зможуть переглядати детальну статистику в панелі адміністратора, яка міститиме розширену статистику з детальною інформацією по кожному району/майданчику, фото та піковими періодами навантаження.
В команді, окрім мене, ще 3 співзасновники: Роман — Android developer, Віталій — Fullstack web-developer та Любомир — iOS developer.
Команда CleanCity
Реалізація
Перше MVP з’явилось буквально за декілька місяців і в подальшому одночасно з тим, як ми спілкувались з представниками влади і бізнесу, ми відшліфовували релізну версію проекту.
Завдяки CleanCity користувач може максимально швидко та ефективно надіслати відгук про заповненість сміттєвого майданчика. Є два ступені наповненості: заповнено та переповнено. Крім того, є опція додавання фото чи коментаря. Також можна поставити прапорець, чи викидають будівельне сміття, для того, щоб міська влада могла оптимізувати розстановку контейнерів для будівельного сміття.
Якщо глянути, що «під капотом», тобто з технічної сторони, то серверна частина реалізована засобами мови програмування Python з використанням фреймворка Flask. Обмін даними між клієнтом та сервером здійснений за допомогою GraphQL. Серверна архітектура побудована за принципом мікросервісів (сервіс email-розсилки, аналіз даних та формування статистики, GraphQL API). У якості бази даних ми застосували PostgreSQL. Також використовувалась БД кешування Redis для збереження часто застосовуваних даних. Увесь сервіс запущено на AWS.
Для панелі адміністратора використовуємо React.js та бібліотеки керування станом додатку — MobX. Зі сторони андроїд-розробки ми застосовували Android Apollo для роботи з GraphQL.
Від ідеї до реалізації пройшло близько 10 місяців. І за цей час ми стикнулися з низкою проблем, в більшості через нестачу досвіду і знань. До прикладу, додаток ми переписували два рази, змінюючи архітектуру і технологію, це забрало досить багато часу. Також нам не вистачало технічних знань, бо особисто для мене це
Результати і плани
У жовтні 2017 року ми взяли участь в студентському ідеатоні, де мали змогу поспілкуватися з менторами з різних сфер: юриспруденції, бізнесу, влади. Ми врахували їхні поради та критику і перемогли. Це був дуже цінний досвід, який вплинув на подальший розвиток проекту. Завдяки цій перемозі ми отримали можливість презентувати CleanCity на Форумі Е-врядування 451E, де нами зацікавились представники Кам’янця-Подільського. В листопаді ми подалися в Startup School, де мали багато цікавих лекцій та воркшопів, а також навчилися будувати бізнес-гіпотезу та рахувати витрати.
Презентація на Форумі Е-врядування 451Е
Два тижні тому ми зробили перший реліз, тому закликаємо завантажити додатокта переходити на сайт. Відправляйте відгуки, а ми будемо їх враховувати при подальшій розробці.
Наразі ми працюємо над адміністративною панеллю для міської ради та враховуємо відгуки перших користувачів для наступної ітерації. В лютому ми будемо «допилювати» iOS-додаток. Оскільки нами зацікавився Кам’янець-Подільський, ми відчуваємо, що наш продукт може бути корисний не тільки у Львові. Навесні будемо вести переговори з іншими містами щодо співпраці.
Також в нас є плани на те, як можна покращити та полегшити користування нашим сервісом. Зокрема QR-коди на баках, завдяки яким можна надіслати відгук про заповненість сміттєвого майданчика швидше.