От редакции:
Мы запустили новую рубрику DOU Проектор, в которой все желающие могут презентовать свой продукт (как стартап, так и ламповый pet-проект). Если вам есть о чем рассказать — приглашаем поучаствовать. Если нет — возможно, серия вдохновит на создание собственного made in Ukraine продукта. Вопросы и заявки на участие присылайте на valentina@dou.ua.
Початок
Я з
Спочатку я прийняв цю ідею скептично — на віртуальних написах на стіні чи паркані бізнесу не зробиш. Але думка, що можна розміщувати якусь інформацію у віртуальному просторі із прив’язкою до певного місця на Землі (за GPS координатами), приваблювала широчінню можливостей, котрі вона відкриває. Я зрозумів, що сервіс, котрий дозволить людям звертатися не до друзів в соц.мережах, а до перехожих навкруги, може стати платформою як для розваг, так і для бізнесу.
Основа сервісу нескладна — за допомогою клієнтського додатку на смартфоні ви можете поставити позначку із текстом і, можливо, зображенням або голосовим записом, в будь-якому місці. Цю позначку побачать люди, що проходитимуть неподалік (на відстані від 20 м до 1 км за бажанням автора). Позначка має обмежений час життя (від 1 години до 90 днів), що дозволяє прибирати неактуальні позначки. Ті, хто дивиться позначку, можуть проголосувати за чи проти неї, прокоментувати позначку чи поділитися нею в соціальних мережах.
Схоже на Foursquare? Так, та не так. Головним об’єктом Foursquare є певні місця (локації), в той час як ідея ARoglyph — в корисній і цікавій інформації, котра є актуальною на обмеженій відстані і котру можна обговорювати і ділитися нею. Також відмінністю ARoglyph’а є те, що в ньому немає концепції «друзів», тому позначки (якщо автором не встановлено інше) є видимі для всіх користувачів сервісу.
Зважаючи на те, що поточний ринок засобів для створення програмного забезпечення набув зрілості, я побачив в такій платформі можливість розвиватися і рости вище, ніж рівень простого постачальника компонентів, хай навіть і унікальних на ринку. Як не дивно, ми не змогли знайти жодного поширеного сервісу, схожого на нашу ідею, і мали шанс стати першими.
Отже, в грудні
Типовий підхід стартапів «зробити простий прототип і потестувати на людях» ми відкинули, коли стало зрозуміло, що простий прототип із основними функціями — це вже має бути повноцінний додаток. Тому зробили доволі ризикову ставку — вирішили створювати повноцінний Android додаток і тільки після його завершення і тестування запускати сервіс публічно.
Фінансування під ідею ми не шукали, оскільки не хотіли залежати від інвесторів на початковому етапі. Під проект було сформовано окрему команду розробників з відповідною кваліфікацією — ані моїх, ані компаньйона співробітників (в кожного з нас є окремі проекти і команди) ми початково не хотіли відволікати від основних задач.
Реалізація
Для того, щоб запустити додаток на кількох платформах, ми розглядали можливість використання PhoneGap / Cordova або Xamarin, але побоялися можливих нездоланих перешкод, котрі змусили би нас перекладати все на нативні рішення. Тому вирішили робити все одразу на Java + Android Studio для Android (iOS додаток ми почали робити значно пізніше). В якості серверної платформи розглядали PaaS платформи від Amazon, Google і Microsoft. Зупинилися на Microsoft Azure як на найбільш зрозумілому для нас варіанті.
Тут слід сказати пару слів про Azure. Початкова (ідеальна) картинка виглядала так — кілька web roles і worker roles з front-end’ом і фоновими скриптами і MS SQL Server Azure в якості сервера баз даних. Після тестувань і експериментів відмовилися від SQL Server Azure на користь просто MS SQL Server з масштабуванням і віддзеркалюванням в майбутньому. Причиною була недостатня потужність при великій кількості малих запитів та певні технічні обмеження самої СУБД.
Згодом з`ясувалося, що масштабувати MS SQL Server за прийнятні гроші в нас не вийде (вартість ліцензій на Enterprise версію, необхідну для віддзеркалення баз даних, є неприйнятною для стартапів). Тому зараз ми переходимо на MySQL і Percona Cluster. Також з Azure як платформи будемо переходити на власні (чи орендовані) залізні сервери, на котрих запускатимемо віртуальні машини під наші потреби. Такий підхід дозволить нам отримати необхідний для платформи рівень масштабування.
Потім відмовилися від Orchard CMS для сайту на користь Wordpress (причина — недостатня кількість плагінів і складність з розширенням). Backend зараз працює на C# і .NET Framework, хоча ймовірно, перейдемо на Mono на Linux’і.
Оскільки ідея передбачає, що інформація прив’язана до географічних координат (не до адресної мережі доріг), ми вирішили подавати її як у формі мапи з точками-позначками, так і в режимі доповненої реальності, коли позначки малюються на екрані так, як вони би виглядали, якби це були реальні прапорці, встромлені в землю. Також режим доповненої реальності планується зробити основним в версіях програми для розумних окулярів і, можливо, автомобілів в майбутньому.
В якості мапи ми використовуємо Google Maps на Android і Apple’івські мапи на iOS. Режим доповненої реальності реалізовуємо самі за допомогою OpenGL і самописної математики.
Зі сторонніх сервісів в нас прижилися Google Analytics і LogEntries для статистики та збирання інформації про помилки (незамінна річ в розподілених системах). Пробували використати AddThis для поширення інформації в соц.мережі, але запропоновані бібліотеки для мобільних пристроїв давно не оновлюються і тому застаріли. Заміни AddThis’у ми поки не знайшли, тому поширення в соціальні мережі зараз зроблено на початковому рівні.
Спочатку було слово. На стіні
Слід зізнатися, що початково ми недооцінили (хоча й розуміли) масштабність проекту, і там, де все планувалося зробити за 9 місяців, захопило нас на всі 20. І маємо плани з розробки ще на
Але після зволікань, кількох раундів тестування серед київських студентів і участі в декількох конференціях з бета-версією сервіса, ARoglyph нарешті було запущено як реліз. Тепер можна завантажити та користуватися додатками для Android (включаючи годинники на Android Wear) і iOS. Є також web-based контрольна панель, за допомогою котрої можна керувати своїми позначками в зручнішій обстановці.
На базі можливостей ARoglyph’а ми запустили і успішно провели першу гру на місцевості, Quest вуличками Подолу в Києві. Квест отримав схвальні відгуки від професіоналів-організаторів, і ми плануємо запустити цілу серію таких квестів для гравців у Києві і згодом в інших містах України.
Також ми визначили більше
З нетехнічних аспектів проекту слід зазначити, що ми з самого початку (ще до початку розробки) вирішили юридично оформлювати всю діяльність. Для цього залучили юристів зі Сполучених Штатів і зареєстрували компанію в штаті Вірджинія, США. Також були юридично зафіксовані всі відносини з членами команди, а на саму ідею сервісу було подано патентну заявку в США.
Подальші плани
З комерційної точки зору для нас головною задачею є залучення як приватних користувачів, так і бізнесів, котрі можуть розміщувати свої позначки і централізовано ними керувати. Платформа дозволяє легкий імпорт інформації зі сторонніх джерел. Наприклад, кияни вже можуть бачити і коментувати позначки, надані проектом «Интересный Киев» в ARoglyph’і. Поки що ці позначки — текстові, але за кілька тижнів ви зможете побачити їх із зображеннями, наданими проектом.
Комерційним користувачам і інфраструктурним компаніям (транспорт, громадські послуги) може бути цікаво пропонувати локальні знижки чи спеціальні пропозиції, позначати свої об’єкти бізнесу та об`єкти міської інфраструктури (бювети, зупинки транспорту, пункти оренди велосипедів тощо).
З технічного боку маємо ще багато планів, що дозволять розширити функціональність і надати користувачам більше зручностей в спілкуванні і поширенні інформації. Це і якісніше поширення позначок в соціальні мережі (що дозволить частково замінити для користувачів Instagram і Twitter), і приватні повідомлення між користувачами, і позначки, що рухаються. Також ми додамо 3D-моделі в якості позначок. Окремо ми поглядаємо на Sony SmartEyeglass для реалізації «пілотної версії» сервісу на окулярах.
Маємо ще кілька цікавенних ідей, котрі, впевнений, дуже сподобаються користувачам і можуть, на думку деяких спеціалістів, котрим ми розповідали про ці ідеї, істотно змінити те, як люди знаходять одне одного на вулиці і знайомляться (і, ні, це не клон Tinder’а :).
Для спілкування з користувачами і збирання нових ідей ми використовуємо HelpDesk від UserVoice — можна писати туди. Проте, буду радий відповісти на всі ваші питання та зауваження тут, в коментарях до статті.