Программирование пользовательского интерфейса для небольшого устройства - PullRequest
3 голосов
/ 14 октября 2008

Я ищу идеи / элементы пользовательского интерфейса для устройства, которое я делаю. Полное описание (и видео с настройкой разработки) здесь.

Короче говоря:

  • По сути, это радиопеленгатор, поэтому я начинаю думать с «Компаса», но думаю, какие другие шаблоны дизайна подойдут
  • Нет особого интерфейса к компасу - какие виды ввода, кроме физического поворота устройства, мне следует рассмотреть?
  • Мне не нравятся глубокие меню. Они нацелены на детей, так какие игровые шаблоны и интерфейсы я должен рассмотреть для вариантов? Я предполагаю, что дети не вкладывают большие средства в компьютерные шаблоны, но не знают, в какие шаблоны они вкладывают.

Это устройство имеет ограниченную память - поэтому интерфейс должен отображаться динамически при каждом обновлении, нет видеобуфера. В некоторых версиях у меня будет цвет (160x128 и 320x240), а в других - 15 оттенков серого (100x160). Мне бы хотелось, чтобы интерфейс был достаточно общим и векторным, чтобы можно было использовать любое из устройств так же легко, как и другие.

Какие у вас есть идеи?

Где мне искать такие шаблоны интерфейса и дизайна?

Где мне искать низкоуровневое графическое программирование (я полагаю, генерация векторной графики на лету, но, возможно, я ошибаюсь, думая об этом таким образом)?

-Adam

Ответы [ 3 ]

4 голосов
/ 14 октября 2008

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

Скажите ребенку, чтобы он нажал кнопку «НАЙТИ МАМУ», выстроил стрелку в линию и пошел этим путем, обходя вещи по мере необходимости (а стрелка и линия всегда будут держать их вверх). на сегодняшний день, по какому пути они хотели бы идти, если это возможно).

Сделайте точки, линии и стрелки большими и дружелюбными. Изменить цвет или сделать вещи мигать, когда вы находитесь в пределах минимального разрешения GPS или, как правило, в пределах кричащего расстояния. Таким образом, если ребенок окажется на другой стороне высокого барьера, он или она знает, что кричать это вариант.

Интересная идея проекта. Я думаю, что перемещение предмета и наличие кнопки «вкл» достаточно интерфейса, если у вас достаточно хороших датчиков обнаружения движения в устройстве. Вероятно, он должен автоматически отключаться через некоторое время.

Независимо от того, генерируете ли вы векторную графику или нет, это не главное ... вероятно, вам следует генерировать координаты для точек (которые также являются конечными точками линии) и сегментов стрелки и стрелок. Все это можно быстро нарисовать на растровом дисплее, используя только целочисленную математику с использованием старых алгоритмов линии и круга Брезенхема.

Ссылки на Википедию:

http://en.wikipedia.org/wiki/Midpoint_circle_algorithm

http://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm

1 голос
/ 25 ноября 2008

Я, конечно, попробую взглянуть на какой-нибудь GPS, что-то базовое, например Garmin eTrex Legend . Это дешево, в градациях серого, возможно, также ограничены объемы памяти, так как ваше устройство будет, и я уверен, что вы найдете там много идей для пользовательского интерфейса. Я также хотел бы рассмотреть глядя на iPhone. Это совсем другое устройство, но многие концепции пользовательского интерфейса хорошо продуманы и могут использоваться даже на простом устройстве в градациях серого. Вы можете получить iPhone SDK с помощью симулятора iPhone бесплатно.

0 голосов
/ 25 ноября 2008

Я думаю, было бы здорово, если бы он имел форму покемона. Я просто говорю ...

...