Никто точно не знает, что вызвало повторное появление вируса полиомиелита, ликвидированного в Израиле с 1990-х годов. Вирус был обнаружен в пробах сточных вод на юге страны в начале лета и начал распространяться на север, что побудило Минздрав начать массовую кампанию по вакцинации.

Родителей детей в возрасте до 9 лет попросили привести их в ближайшую клинику Типат Халав для вакцинации. Загородные детские клиники Типат халав (на иврите капля молока) широко известны в Израиле. Распространенные по всей стране, они помогли ей достичь одних из самых низких в мире показателей младенческой смертности.

Минздрав решил создать мобильное приложение, чтобы помочь родителям найти ближайшую поликлинику. Для его создания был заказан один из крупнейших в стране девелоперских цехов. Они решили создать нативное приложение. Это версия для Android:

Это на иврите, но вы поняли.

Версия для iOS, предположительно, все еще проходит процесс утверждения в App Store (Примечание: это было опубликовано 3 года назад. Версия для iOS так и не была выпущена.)

Мы обсуждали приложение во время обеда на работе. Мы не врачи, но мы подумали, что можем что-то сделать с программным обеспечением. Использование нативного приложения не кажется идеальным для одноразового приложения, которое необходимо развернуть на как можно большем количестве платформ как можно скорее. Что касается пользовательского интерфейса, я оставлю изображение выше в качестве упражнения для читателя.

Обед завершился особенно хорошим малаби. Это одна из немногих пустынь, с которыми я когда-либо беспокоился, поэтому я почти уверен, что лишний сахар - причина, по которой я отправил сообщение в список рассылки Семинара по общественным знаниям, когда вернулся к своему ноутбуку, спрашивая, кто со мной — помогите мне очистить данные клиники, и я позабочусь о внешнем интерфейсе.

В течение нескольких часов человек, которого я никогда не встречал, прислал мне ссылку на JSON-файл со всеми клиниками. Я до сих пор понятия не имею, кто это и откуда у него/нее оказался этот файл. Я геокодировал несколько, поместил данные на карту, используя поддержку GitHub geoJSON, и отправил ссылку обратно в список рассылки. В час ночи той же ночью Алон Ниссер (которого я тоже никогда раньше не встречал) прислал несколько патчей, которые исправили основные недостающие части моего кода.

К утру у нас был рабочий прототип. Тем временем Уди Орон и Эрез Сегалл — еще два человека, которых я никогда не встречал, — объявили, что работают над более надежным шифрующим кодом, чтобы получить все данные с веб-сайта Минздрава и надежно зашифровать их.

Имея данные в умелых руках Алона, Уди и Эреза, я сосредоточился на внешнем интерфейсе с целью сохранить его без сервера — только код HTML/JS — что позволило нам разработать быстрое и простое решение, которое легко развертывать и масштабировать. .

Окончательное приложение очень простое. При открытии tipa.li (игра слов на иврите означает Моя капля или Крошечная капля) пользователю предоставляется карта, увеличенная до уровня города и сосредоточенная на ее текущем местоположении, с указанием ближайших станций. Прикосновение к указателю (дизайн подарен Иланом Дреем, с которым мне еще предстоит встретиться) показывает его адрес, часы работы и номер телефона.

Пользовательский интерфейс Tipa.li. Это все.

Это все. Нет функций поиска или фильтрации по расстоянию, чтобы загромождать пользовательский интерфейс. Пользователь лучше знает — например, на более удаленной станции может быть лучше парковка. Все станции в стране представляют собой один файл geoJSON, поэтому пользователи могут находить клиники в других местах, просто увеличивая масштаб и перемещаясь.

Код такой же простой, как и пользовательский интерфейс. Приложение представляет собой один файл geoJSON, отображаемый на карте MapBox с превосходным API Leaflet.js. Никакого поиска, никаких AJAX-вызовов на внутренний сервер. Все на стороне клиента, обслуживается сверхмасштабируемыми (и только иногда вниз) GitHub Pages.

Я очень доволен типа.ли. Это один из тех редких случаев, когда все работает правильно с самого начала — код, пользовательский интерфейс, процесс разработки. Средствам массовой информации в Израиле это тоже понравилось, они хорошо освещали Гаарец, Калькалист и некоторые национальные радио/телепередачи, помогая нам продвигать дело открытия правительственных данных. Что касается пользователей — за 12 часов после публикации сайта в Facebook мы прошли бесплатную квоту MapBox в 3000 запросов. Это была хорошая неделя.

Первоначально опубликовано на niryariv.wordpress.com 3 сентября 2013 г.