РАСШИРЕННОЕ ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАЗРАБОТКУ МОБИЛЬНОГО ПРИЛОЖЕНИЯ iOS+ Android

1. Мобильное приложение разрабатывается в среде Flash Builder 4.6 с использованием Apache Flex SDK (AIR 18), доступного для скачивания на сайте Apache.

2. Языком разработки является actionscript 3, сборка приложения на основании данного ТЗ может быть осуществлена любым разработчиком Flash

3. Для логина с помощью учетной записи пользователя в социальных сетях применяется протокол OAUTH 2.0, с помощью которого происходит логин пользователя (для реализации данной схемы может использоваться отдельная вкладка, на которой расположен элемент пользовательского интерфейса StageWebView, в котором пользователь вводит свои данные для входа в аккаунт соответствующей социальной сети, предоставляя приложению доступ как к информации пользователя для целей логина, так и для взаимодействия с функционалом социальной сети – как то, поделиться, разместить пост о мероприятии на своей стене, пригласить друзей установить приложение).

4. Реализация OAUTH 2.0 на actionscript доступна по следующей ссылке с исходным кодом и библиотекой oauth blogs.adobe.com/charles/2...

5. Пользовательские элементы главной страницы могут быть реализованы как элементы BorderContainer с находящимся в них элементом BitmapImage (с источником изображения в виде внедренного через директиву @Embed() графического файла JPG/GIF/PNG). Обработка нажатий на указанные элементы реализуется путем установки обработчиков событий onClick или touchTap. Преимуществом элемента BitmapImage по сравнению с элементом Image является более высокая скорость отрисовки такого ээлемента (до 3 раз).

6. Элементы ввода текста реализуются через стандартные элементы Spark TextInput, элементы вывода текста – через Spark TextArea либо Spark Label.

7. Элементы вывода текстов в списке событий и списке сообщений, а также в списке диалогов с пользователями выводятся через использование элемента Spark ListView с применением ItemRenderer (в зависимости от наличия либо отсутствия определенных полей массива данных такого списка могут выводиться разделители, отграничивающие события одного дня от событий другого дня, элементы с информацией об определенном событии с наличием изображения события и декоратора в виде значка > с правой стороны для перехода к действиям в отношении данного события, элементы списка диалогов с отображением фотографии адресата, указанием количества прочитанных и непрочитанных сообщений, элементы списка сообщений диалога, отправленные пользователем – реализованные через BorderContainer с выравниванием по правой стороне списка и по аналогии в whatsapp отмеченные например салатовым цветом, содержащие дату и время прихода сообщения и галочки, отмечающие доставленность сообщения до сервера и доставленность сообщения до адресата, элементы списка сообщений, отправленные в ответ на сообщения пользователя адресатом, идентичные сообщениям пользователя, но выровненные по левой стороне списка и имеющие например серый цвет фона).

8. Элементы страниц, реализующие несколько под-вкладок (например, страница СОБЫТИЯ) – содержат описание основной вкладки в верхней половине вкладки, горизонтальный список, содержащий пиктограммы под-вкладки и текстовое название под-вкладки (например, на странице СОБЫТИЯ – СПИСОК и КАРТА) в средней части и содержимое под-вкладок – в нижней части страницы. Каждая подвкладка реализуется путем размещения нескольких элементов типа VGROUP с различным уровнем параметра depth, имеющие параметр visible установленный в значение FALSE, содержащие идентификаторы, позволяющие отображать соответствующий нижний слой путем установки его параметра visible в значение TRUE и установки параметров visible остальных под-вкладок в значение FALSE.

9. Для работы с картой предпочтительнее использовать сервис ArcGIS, имеющий библиотеку для использования в actionscript 3, доступную по адресу developers.arcgis.com/fle...

10. Для демонстрации списков изображений применяются элементы Spark ListView с параметром Layout = TileLayout, с выводом необходимых оверлеев путем использования ItemRenderer.

11. Для работы с камерой предпочтительнее использовать интерфейсы, предоставляемые платформами, нежели чем просто выводить содержимое камеры на вкладку (выводя содержимое камеры просто на вкладку пользователь приложения автоматически лишается всех возможностей приложения камеры на соответствующей платформе, как различные настройки обработки цветов, так и автофокус и вспышка, а также зумы). Для создания фотографий (либо использования уже отснятых в галлерее устройства) необходимо применять соответствующие элементы, предоставляемые средой разработки – то есть, Camera UI / Camera Roll – позволяющие делать снимки с использованием нативного приложения платформы для фотографий, либо выбирать снимки из уже наличествующих в галлерее устройства.

10 лет назад
andfeikochuro
Андрей 
42 года
10 лет в сервисе
Был
10 лет назад

Заявки фрилансеров

Нет заявок фрилансеров