DOU Проектор: CleanCity - своєчасне вивезення сміття у містах

У рубриці DOU Проектор всі охочі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власного made in Ukraine продукту. Питання і заявки на участь надсилайте на editors@dou.ua .

Мене звати Микола Мацях — я co-founder Team Lead та Android developer в команді Trustfel, а також студент програми «Internet of Things» у «Львівській політехніці». Сьогодні я розкажу про наш проект. CleanCity — це сервіс для покращення комунікації між владою та мешканцями міста у питаннях, пов'язаних з вивезенням сміття.

Ідея

Ідея створити CleanCity з'єднання з'явилася одного разу, коли ми з друзями обдумували, як можна допомогти у вирішенні проблеми з вивезенням сміття за допомогою ІТ-рішення.

Завдяки мобільному додатку та веб-сайту 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 місяців. І за цей час ми стикнулися з нижчою проблем, в більшості через нестачу досвіду і знань. До прикладу, додаток ми переписували два рази, змінюючи архітектуру і технологію, це забрало досить багато часу. Також нам не вистачало технічних знань, бо особисто для мене це 2-й проект взагалі. Тут нам допоміг ментор — Віктор Артем'єв — досвідчений андроїд-розробник. Він завжди допомагає, якщо виникають якісь складнощі. Однак це хороший досвід, і на початку 2018 ми нікого ретроспективу 2017 року, де обговорили все і узгодили плани на рік. Це задасть нам вектор розвитку і дозволить швидше рухатися, не вертаючись до чогось і не перероблюючи.

Результати і плани

У жовтні 2017 року ми взяли участь у студентському ідеатоні, де мали змогу поспілкуватися з менторами з різних сфер: юриспруденції, бізнесу, влади. Ми врахували їхні поради та критику і перемогли. Це був дуже цінний досвід, який вплинув на подальший розвиток проекту. Завдяки цій перемозі ми отримали можливість презентувати CleanCity на Форумах Е-врядування 451E, де нами зацікавились представники кам'янця-Подільського. У листопаді ми подалися в Startup School, де малі багато цікавих лекцій та воркшопів, а також навчилися будувати бізнес-гіпотезу та рахувати витрати.

Презентація на Форумах Е-врядування 451Е

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

Наразі ми працюємо над адміністративною панеллю для міської ради та враховуємо відгуки перших користувачів для наступної ітерації. У лютому ми будемо «допилювати» iOS-додаток. Оскільки нами зацікавився кам'янець-Подільський, ми відчуваємо, що наш продукт може бути корисний не тільки у Львові. Навесні будемо вести переговори з іншими містами щодо співпраці.

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

Опубліковано: 16/01/18 @ 11:00
Розділ Різне

Рекомендуємо:

Ruby для початківців: чим цікавий цей мову і як його ефективно вивчати
Information Security дайджест #7: наскільки ви довіряєте вендорам?
QA дайджест #32: ТОП 10 інструментів автоматизації тестування 2018, антипаттерны в тестах і навантажувальне тестування
Test Lead Катерина Несмелова — про Full Advanced Level ISTQB, проблеми професії QA та релокацію до Нової Зеландії
Гід ІТ-спеціальностями КНУ імені Шевченка