На самом деле это не вопрос программирования, скорее вопрос идеи. Потерпите меня.
Сестра подарила мне хорошо зарекомендовавший себя Nokia N95. Мне это действительно не нужно, но я хотел, чтобы он немного запрограммировал для этого. Он поддерживает несколько языков, из которых я могу писать на Python.
У меня вопрос такой: что с этим делать? Если подумать, он может многое предложить: я могу запрограммировать GPS, датчик движения, беспроводной Интернет, звук и видео; у него много места на жестком диске, он воспроизводит звук, видео и так далее.
Комбинации кажутся безграничными. На мой взгляд, это устройство, которое всегда всегда при мне, имеет доступ к огромному хранилищу данных (Интернет и мои личные данные в нем) и может знать, сижу ли я дома, на работе, или куда-то переезжать. Он мог бы в основном читать мой календарь Google, чтобы проверить, нахожусь ли я должен там, где меня нет - возможно, дать мне расписание автобуса, чтобы добраться туда, где я должен быть. Он может проверить, находится ли он рядом с моим домом и, следовательно, с моим домашним ПК с Bluetooth / Wi-Fi. Может быть, взять мои недавние рабочие документы со своего настольного компьютера вместе с последним Daily Show, чтобы ехать на автобусе на работу. Он может проверить мою учетную запись в библиотеке, чтобы узнать, не подлежат ли мне какие-либо из моих книг, и напомнить мне взять их с собой утром. Настройте будильник в зависимости от того, какую смену я отметил в своем календаре Google.
В основном у меня есть устройство, которое может анализировать мои движения во времени (календари с моими данными и т. д.) И в пространстве (gps, идентификаторы сотовых операторов). По доверенности, он мог определять контекстные ситуации - я могу хранить GPS-координаты местного продуктового магазина или идентификаторы сотовых ячеек, и он мог напоминать мне принести кофе.
Как я уже сказал, возможности кажутся безграничными, а потому сбивают с толку. Есть ли у кого-нибудь еще эти псевдофантастические стремления запрограммировать что-то подобное? Или какие-нибудь похожие идеи? Как такое устройство может интегрироваться в вашу жизнь и помочь ей?
Я надеюсь, что мы сможем провести мозговой штурм.





"Gotta Leave" - напоминание, которое определяет время автобуса, как далеко вы находитесь от остановки в автобусе и показывает обратный отсчет до тех пор, пока вы "не сможете" уехать (зеленый), "следует" уехать (желтый), "необходимо" уехать. (оранжевый) и «Надо бежать, чтобы попасть туда» (красный).
В качестве входных данных ему нужен номер автобуса, на котором вы хотите ездить. Вы включаете его, он находит вас, находит несколько ближайших автобусных остановок, оценивает вашу скорость ходьбы на уровне 2 / миль в час и вычисляет, когда вам нужно уехать с того места, где вы собираетесь добраться до автобуса, ожидая 5 минут или меньше.
Это та же проблема, с которой я столкнулся с android (хотя и java вместо python). Потенциал парализует :)
Я бы порекомендовал проверить, какие библиотеки уже были написаны для того, чтобы делать классные вещи на этом телефоне, а затем развивать их - это система, которая дает вдохновение, направление и хорошее начало. Например, на стороне Android я дурачусь с "zxing", библиотекой, которая позволяет вам считывать штрих-коды через камеру мобильного телефона. Это собственная подвселенная возможностей, но, по крайней мере, она дает мне направление, в котором нужно двигаться. "делать крутые вещи с информацией о товарах, которые физически находятся поблизости"
Вам нужно просто выбрать любой и реализовать его.
Неважно, с чего вы начнете, важнее то, что вы действительно начнете. Не сосредотачивайтесь на пункте назначения, сделайте шаг и посмотрите, что ждет вас в пути.
Сделайте это, чтобы начать смеяться, и ваши ожидания оправдаются как в том случае, когда вы найдете свое приложение-убийца, так и когда вы его не найдете.
«Опоздание на работу» - определяет, если вы не на работе, предупреждает вас о звонке и подготавливает телефон к тому, чтобы вызвать на линию больного. Можно использовать, если вы тоже собираетесь опаздывать.
Входные данные: номер вашей больничной линии. Пора тебе быть на работе. Где твой дом, где твоя работа
По желанию:
Комедийный вариант: - Если вы не отвечаете на десять сигналов тревоги, наберите 911
«Телефон домой» - интерфейс, чтобы сообщить домой, если вы отправите на свой телефон сообщение о том, что он утерян / украден. С точки зрения держателя телефона операция должна быть бесшумной.
Параметры:
Здорово! Это продолжение того, что было сделано (несколько лет назад) в программе Guardian. Однако Guardian становился «активным», если кто-то переключал сим-карту. Это может быть точкой активации и для этой идеи.
Или переверните его - сделайте так, чтобы он загружал определенную страницу в вашей домашней системе каждые десять минут. Если на странице написано ОК, ничего не происходит. Если вы когда-нибудь потеряете его, измените эту страницу на LOST, в результате чего на телефоне будет отображаться сообщение «Пожалуйста, верните» при включении. Добавьте варианты поведения для BURN, REPORT,…
В дополнение к тому, что говорили другие, придумайте какой-нибудь офисный GPS (может быть, через Wi-Fi? Это имеют WiFi?) И скажите вам, когда вам нужно пойти на встречу.
За исключением того, что не делайте этого, у вас могут возникнуть большие проблемы из-за вызова 911, если это не было чрезвычайной ситуацией, и вы просто знать, это будет единственный раз, когда возникнет ошибка, когда он начнет перезагружаться и постоянно звонить в службу 911.