- PVSM.RU - https://www.pvsm.ru -
Привет!
Меня зовут Serg Krivoblotsky и я алкоголик iOS-разработчик. Я работаю в небольшой киевской компании, которая специализируется на iOS разработке и дизайне для нашей платформы. «Люби то, что делаешь и делай то, что любишь», говорят у нас. Делаем. Любим.
Идея ежемесячных хакатонов прижилась в нашем коллективе на отлично. Раз в месяц, на выходных, собирается команда для развлечения в виде написания кода, изучения новых технологий, просто генерации идей, или поедания пиццы. Задачи бывали разные: от виртуального planning poker'а, до распознавания цены на чеке и конвертации в нац. валюту. Главная цель всего этого — не зарелизить готовый продукт, а скорее написать рабочий прототип, a.k.a MVP, как хотите.
Об одной из идей и ее реализации, я бы хотел рассказать подробнее.
Каждый кто находится в co-working'е, или небольшом офисе сталкивался с таком алгоритмом своих действий:
Есть проблема — должно быть решение. Было бы удобно, если находясь на рабочем месте я уже знал, занят ли туалет в данный момент, стоит ли мне туда идти.
Что нам понадобится для этого:
Было куплено:
Ход работы:
Кода писать много не буду, потому что он понятен как hello world. В конце статьи будут ссылки на Github.
$this->port = (isset($_GET["port"]) && is_numeric($_GET["port"])) ? $_GET["port"]:2;
$this->data = exec("cat /proc/adc".$this->port);
$this->answer(array(
'light_value' => (int)$this->data,
'light_status' => (bool)$l_status,
'light_change' => (int)$l_change,
'sensor_status' => true
));
NSURL *toiletURL = [NSURL URLWithString:kToiletURLString];
NSError *requestError = nil;
NSData *responseData = [NSData dataWithContentsOfURL:toiletURL options:NSDataReadingUncached error:&requestError];
iOS:
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//Send NSURLSession dataTask
[self sendRequest:request withCompletion:completion];
[self.notificationController deliverNotificationWithTitle:kBusyNotificationText andText:notificationText];
… В общем-то это и все что нужно. Позже мы добавили несколько плюшек в виде таймера и возможности отключить всплывающие нотификейшны.
Результат работы:
OSX:
iOS
Исходники хакатона:
OSX:
github.com/Krivoblotsky/iToilet-Mac-OS [1]
iOS
github.com/Krivoblotsky/iToilet [2]
PHP:
github.com/Krivoblotsky/iToilet-PHP [3]
Krivoblotsky [4]
Автор: Krivoblotsky
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ios/57193
Ссылки в тексте:
[1] github.com/Krivoblotsky/iToilet-Mac-OS: https://github.com/Krivoblotsky/iToilet-Mac-OS
[2] github.com/Krivoblotsky/iToilet: https://github.com/Krivoblotsky/iToilet
[3] github.com/Krivoblotsky/iToilet-PHP: https://github.com/Krivoblotsky/iToilet-PHP
[4] Krivoblotsky: http://twitter.com/Krivoblotsky
[5] Источник: http://habrahabr.ru/post/216059/
Нажмите здесь для печати.