Як ми запустили свій pet -проект : перший успіх

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

Цей пост - розповідь про нашому домашньому проекті. Ми створювали його паралельно з основною роботою , буквально на колінах , а через 2 місяці успішно запустили на кікстартера .

Ідея

Все почалося близько двох років тому, коли мені подарували arduino ( апаратно- програмна платформа для швидкого прототипування ) . Ще в студентські роки мені хотілося спорудити якесь робочий пристрій і запрограмувати його , але мене завжди лякали всі ці паяльники, вольти -ампер і складність мікросхем . Та й часу якось особливо і не було, бо дівчата , алкоголь, доту і робота. З Ардуїнов ж моя мрія збулася : я міг створювати примітивні пристрої , просто займаючись улюбленою справою - програмуванням. Погравшись кілька місяців , я наситив свою допитливість і закинув Ардуїнов на шафу збирати пил. Але ось , на одній з офісних п'янок (привіт , Когніанс ) я розговорився з дизайнером Пашею . Виявилося, що дизайнери - теж допитливі люди , і теж не проти побалуватися ардуінкамі . Паша запропонував дуже привабливу ідею: а що, якщо створити проект, який з'єднає Ардуїнов з додатком в телефоні? Хм , а що , не погано ? Моя свідомість відразу ж намалювала майбутнє, в якому цей додаток б'є топ за топом в кожній з країн . Загалом, ідея мені сподобалася. Вона не була новою - в інтернеті то і справа проскакували новини про якісь pet - проекти окремих людей , які самі для себе писали сервачкі , і через них по http управляли Ардуїнов , але якихось готових життєздатних рішень на той момент не було. Поверховий аналіз показав, що в аппсторе навіть є якась подоба такого додатка . Воно було настільки убого і неюзабельно , що для нас явно вимальовувалася якась ніша. Витративши декілька днів на планування архітектури, фич , ми сіли за реалізацію. Кілька десятків вечорів після роботи , трошки вихідних - і перший прототип був готовий. Важко описати те чувcтво радості, яке я випробував , коли зміг запалити діод за допомогою свого телефону. Тим більше , що це було так просто - встановити додаток , зааплоадіть код на Ардуїнов , підключити бібліотеку - і готово! Але, як це часто буває, по досягненні мети ентузіазм пропав. Стало зрозуміло, що зробити якісне додаток , сервер і бібліотеки займе чимало часу (близько трьох місяців фултайм для 4- х розробників ) . Проте було шкода викидати напрацювання і ні з ким не ділитися. І у нас виникла ідея : а чому б не спробувати зібрати гроші на кікстартера ? Хм , а й справді . Напевно знайдеться чимало ардуінщіков , які вирішували таку ж проблему , що й ми. І майже напевно вони будуть не проти повірити в наш проект. Сказано - зроблено. Через півроку ми запустилися . На поточний момент компанія вже закінчилася і зібрала вже більше 490 % від нашої первісної мети і 2300 Бекер , що навіть для нас виявилося несподіванкою (самий топовий проект зібрав 62 000 Бекер , а враховуючи нішевим продуктом , це дуже багато). Так , сума , звичайно ж, не космічна . Її навряд чи вистачить щоб відбити витрати на разаработку . Але ... Це ж тільки початок .

Технічні деталі

Ну, і трошки технічних подробиць (це ж ДОУ =)) . Бібліотеки для Ардуїнов , а потім і для решти залозок пишуться на С ++ і будуть повністю відкриті. Зараз ми відточуємо їх дизайн і архітектуру для швидкої інтеграції з різними залозками. Основний виклик тут в слабкому залозі деяких мікроконтролерів , зокрема якщо говорити про деякі Arduino , то це 2кб оперативки і ~ 27кб флеш пам'яті. Сервер спочатку буде open - source . Тут ми переслідуємо відразу 3 мети :
- знизити навантаження на наші сервера,
- отримати відгуки/допомогу від спільноти,
- забезпечити безпеку системи для тих , кому це критично важливо . Сервер написаний на Java з використанням netty фреймворку на tcp сокетах . Бінарний протокол поки свій . Але з великою ймовірністю ми перемкнемося на , якщо вистачить часу. Я розраховую тримати на ньому близько 10к активних сполук і близько 5 повідомлень в сек від одного з'єднання , тобто близько 50к річок/cек. На щастя , перші навантажувальні тести показали дуже хороші результати. Високопродуктивний сервер - теж один з великих викликів для нас, так як ми плануємо надавати доступ до сервісу на безкоштовній основі ( з якимись лімітами , звичайно ж) . Так що постараємося вичавити можливий максимум . Ну, і найголовніша фішка - мобільні додатки . Поки ми розробляємо клієнти тільки під Android та iOS . Як це не дивно , але у світі Internet of Things величезна кількість сервісів і Клаудіо , які збирають дані з сенсорів і надають інтерфейс для їх відображення, але чомусь геть відсутні мобільні додатки для цих цілей. Наголос робимо на максимальну простоту використання і зручний інтерфейс. В ідеалі користувач повинен зв'язати залізяку з мобільним додатком менше ніж за кілька хвилин. Я впевнений, що наш проект багато кого зацікавить. Детальніше можна глянути тут . P . S .Я написав цей пост не для піару, а для того, щоб у ці нелегкі дні вселити оптимізм і впевненість у тих, хто щось пробує, робить і не здається. І удачі у ваших починаннях !

Опубліковано: 16/02/15 @ 11:09
Розділ html та css

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

Кейс : висновок з-під фільтра Яндекса за " невидимий" спам.
24 лютого, Одеса - Lohika Odessa #TechTalks - JS MeetUp
Дайджест цікавіх Вакансій № 173
IT Євротур 22 : die kartenmacherei GmbH (Гамбург , Німеччина)
18 лютого, Київ - Grammarly Front - End meet up # 1