1

Тема: Разработка UI приложения для Saifish OS

Сейчас делаю обучающе-справочные слайды по созданию интерфейса приложения для Sailfish OS.
Общий план такой:
1. Устройство интерфейса приложений.
1.1 Взаимодействие пользователя с приложениями, навигация между экранами.
1.2. Внутренние элементы приложений: списки, вытягиваемые меню и т.п.
2. Разработка интерфейса.
2.1. Архитектура GUI-приложений.
2.2. Нативный код для запуска.
2.3. Примеры создания элементов Silica.

Какие есть пожелания к контенту?
Что ещё добавить?
Что может оказаться трудно усваиваемым, на что стоит сделать упор?

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

2

Re: Разработка UI приложения для Saifish OS

KiRiK пишет:

Сейчас делаю обучающе-справочные слайды по созданию интерфейса приложения для Sailfish OS.
Общий план такой:
1. Устройство интерфейса приложений.
1.1 Взаимодействие пользователя с приложениями, навигация между экранами.
1.2. Внутренние элементы приложений: списки, вытягиваемые меню и т.п.
2. Разработка интерфейса.
2.1. Архитектура GUI-приложений.
2.2. Нативный код для запуска.
2.3. Примеры создания элементов Silica.

Какие есть пожелания к контенту?
Что ещё добавить?
Что может оказаться трудно усваиваемым, на что стоит сделать упор?


А может не делать первую часть? Есть пару презентаций, в которых это описано. А вот вторую часть я бы почитал: посмотреть, насколько подходы отличаются в архитектурном плане.

Поделиться

3

Re: Разработка UI приложения для Saifish OS

Maledictus пишет:

А может не делать первую часть?

Не, нужно покрыть всё smile Презентация в том числе и для тренингов.

Maledictus пишет:

Есть пару презентаций, в которых это описано.

Какие имеются в виду? Может, почерпну что-нибудь.

Maledictus пишет:

А вот вторую часть я бы почитал: посмотреть, насколько подходы отличаются в архитектурном плане.

Отличаются от чего?

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

4

Re: Разработка UI приложения для Saifish OS

KiRiK пишет:

Сейчас делаю обучающе-справочные слайды по созданию интерфейса приложения для Sailfish OS.
Общий план такой:
1. Устройство интерфейса приложений.
1.1 Взаимодействие пользователя с приложениями, навигация между экранами.
1.2. Внутренние элементы приложений: списки, вытягиваемые меню и т.п.
2. Разработка интерфейса.
2.1. Архитектура GUI-приложений.
2.2. Нативный код для запуска.
2.3. Примеры создания элементов Silica.

Какие есть пожелания к контенту?
Что ещё добавить?
Что может оказаться трудно усваиваемым, на что стоит сделать упор?

А можно чуть подробнее? А то приходится угадывать, о чем будет речь.

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

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

Добавил бы рекомендации, для каких задач какой элемент применять. Чтобы в вытягиваемые списки не засунули случайно список контента.

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

Поделиться

5

Re: Разработка UI приложения для Saifish OS

А можно чуть подробнее? А то приходится угадывать, о чем будет речь.

Спасибо за комментарий. Для подробностей обс

subeditor пишет:

Взаимодействие - это про жесты или про что?

Это про жесты, да: какие бывают, где и для чего применяются.

subeditor пишет:

Навигация - про архитектуру в целом или про способы перехода между двумя "соседними" экранами?

Концепт организации контента в приложении и способы перехода.
В том числе жизненный цикл.

subeditor пишет:

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

Согласен. См. выше и ниже. Но, скорее всего, подробно это будет в 2.3 при описании элемента Page.

subeditor пишет:

Войдет ли в 1.2 область применения правил? По названию можно подумать, что это как раз перечень возможных элементов, но смущает слово "внутренние".

Перечень и назначение. "Внутренние" в том смысле, что используются при устройстве интерфейса приложения, а не интерфейса окружения.

subeditor пишет:

Добавил бы рекомендации, для каких задач какой элемент применять. Чтобы в вытягиваемые списки не засунули случайно список контента.

См. выше.

subeditor пишет:

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

Взял на заметку.
Вероятно, это войдёт в 1.2.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

6

Re: Разработка UI приложения для Saifish OS

Спасибо за ответ, с удовольствием продолжил участие и на более детальном уровне. Сразу оговорусь, что я не разработчик, я со стороны проектировщиков и юзабилистов. Кстати, тоже в Долгопе.

KiRiK пишет:
subeditor пишет:

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

Согласен. См. выше и ниже. Но, скорее всего, подробно это будет в 2.3 при описании элемента Page.

Поздновато это в описании элемента давать, речь про целостное видение приложения. Про экран=шаг - это был пример, там вообще может быть не про экраны или не только про экраны.

Поделиться

7

Re: Разработка UI приложения для Saifish OS

subeditor пишет:

Поздновато это в описании элемента давать, речь про целостное видение приложения.

Идею можно описать раньше.
Но подробности тяжело объяснять без внутреннего устройства.

subeditor пишет:

Сразу оговорусь, что я не разработчик, я со стороны проектировщиков и юзабилистов.

Это же хорошо smile

subeditor пишет:

Кстати, тоже в Долгопе.

Да, я знаю smile Единственно, не совсем корректно считать, что  я тоже в Долгопе smile

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

8

Re: Разработка UI приложения для Saifish OS

KiRiK, дай линк на свой гитхаб/етс, а то хочется зоценить, что ты пилишь

Поделиться

9

Re: Разработка UI приложения для Saifish OS

Maledictus будет RC - можно будет заценить.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

10

Re: Разработка UI приложения для Saifish OS

KiRiK пишет:

Maledictus будет RC - можно будет заценить.

а где можно зоценить код готовых проектов?

Поделиться

11

Re: Разработка UI приложения для Saifish OS

Первая версия https://yadi.sk/i/BKV6a4QTsQqbX

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

12

Re: Разработка UI приложения для Saifish OS

А вот видео доклада по этой презентации.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

13

Re: Разработка UI приложения для Saifish OS

Готов выслушать любую конструктивную критику: что убрать, что исправить, что добавить.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

14

Re: Разработка UI приложения для Saifish OS

Видео с воркшопа, который устраивали Jolla 17-го июня.

И немного полезностей отсюда.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

15

Re: Разработка UI приложения для Saifish OS

Немножко не очевидная ссылка по Silica. Глядишь, пригодится.
https://sailfishos.org/develop/docs/sil … -all.html/

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться