DOU Проектор: CityScale - підбір житла за умовами розташування

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

Всім привіт! Мене звуть Олександр, я засновник та головний розробник проекту CityScale. CityScale — це веб-сервіс пошуку житла за якістю розташування, який допомагає серед тисяч пропозицій обирати найвигідніші. Для цього всі пропозиції оцінюються за вартістю кв. м. житла, рівнем злочинності, забрудненням повітря і транспортним забезпеченням. А результати надаються у вигляді інтерактивних мап, де оцінки показані як бал від 0 до 10 або кольором маркера.

Ідея

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

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

І от як ІТ-спеціаліст з переконанням, що технології нам допоможуть, почав поступово досліджувати проблему. Історії досліджень — це окрема тема для розмов. Але дещо можна дізнатись із блогу проекту.

Далі, в один чудовий момент, щоб сфокусуватись на власних проектах, вирішив звільнитись з роботи. На тій годину, крім ідеї CityScale, ще був pet-проект, на якому вчився розвивати продукти.

Перша публічна презентація проекту відбулась на першому київському StartUp WeekEnd. Але незважаючи на окрему зацікавленість ідеєю, зібрати команду не вдалось. Наступна спроба була через півроку, вже на іншому StartUp WeekEnd. І в цей раз вдалося зібрати команду ще з 3-х людей. Саме цей день вважається офіційним днем народження CityScale. На жаль, тієї склад не зберігся. І довелося багато працювати самостійно над дизайном, розробкою, поширенням та PR проекту.

Реалізація

А, так. Ми ж на DOU, тобто про технології.

Спочатку CityScale живий на вітчизняному shared hosting'у, але перший же coming-out він не витримав . Потрібно було швидко шукати заміну. Вибір впав на VPS від Digital Ocean, який використовується і до цього часу. Сам сайт працює на LAMP'і + nginx.

Для пошуку міських даних використовуються голова, руки, годиною ноги і Закон «Про доступ до публічної інформації». Збір та обробка даних виконується за допомогою Python і бібліотек: requests, lxml, selenium, pandas. А результати для єдності зберігаються все в тому ж MySQL. Щодо СУБД є думка спробувати сучасний PostgreSQL. Саме пошук, отримання та обробка даних складають основну частину роботи над проектом.

В умовах відсутності розвиненого ринку головним джерелом даних є місцеві та державні органи влади. Вони за своїми повноваженнями накопичують значні об'єднання об'єми інформації. Альо через застарілі систем обліку та управління, бюрократію, корупцію та недостатню кваліфікацію службовців не забезпечують бажаної якості надання даних. Чого варті хоча б «чудові» скані Excel-таблиць, що ніби зроблені 15-річним телефоном.

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

На завершальному етапі сірі цифри візуалізуються, щоб перетворитись на інтерактивну картину дійсності.

Результати

Зі свіжих змін: відкрито бета-тест нових функцій. Серед них — функція пошуку житла за власними важливими точками. Обираєте місця, які вас цікавлять. Наприклад, офіс, навчальний заклад або частина міста. І отримуєте пропозиції житла за витратами на дорогу до них.



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

На сайті ви також знайдете тематичні інтерактивні мапи, де можна самостійно ознайомитись з детальними даними за окремим умовам життя.

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

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

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

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

Опубліковано: 06/02/18 @ 11:00
Розділ Блоги

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

Нічого не забути: універсальна схема для тестування веб-додатків
Ruby/Rails дайджест #14: розгортаємо Rails-додаток на AWS і Azure, огляд Active Storage в Rails 5.2.0
Product Management дайджест #1: три українських продукту стали кращими на Product Hunt
Січень 2018 — финстрип за інфо-сайтів, майже 30К грн в міс
Чому варто замислитися про функціональному програмуванні: плюси, мінуси і застосування