Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
50 000 ₽

Разработка мобильного приложения в среде Flash Builder 4.6

project expired


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

1. Мобильное приложение разрабатывается в среде Flash Builder 4.6 с использованием

Apache Flex SDK (AIR 18), доступного для скачивания на сайте Apache.

2. Языком разработки является actionscript 3

3. Для логина с помощью учетной записи пользователя в социальных сетях применяется

протокол OAUTH 2.0, с помощью которого происходит логин пользователя (для

реализации данной схемы может использоваться отдельная вкладка, на которой

расположен элемент пользовательского интерфейса StageWebView, в котором

пользователь вводит свои данные для входа в аккаунт соответствующей социальной сети,

предоставляя приложению доступ как к информации пользователя для целей логина, так и

для взаимодействия с функционалом социальной сети – как то, поделиться, разместить

пост о мероприятии на своей стене, пригласить друзей установить приложение).

4. Реализация OAUTH 2.0 на actionscript доступна по следующей ссылке с исходным кодом и

библиотекой oauth http://blogs.adobe.com/charles/2012/05/oauth-2-0-library-for-

actionscript.html

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, доступную по адресу

https://developers.arcgis.com/flex/guide/mxml-and-...

10. Для демонстрации списков изображений применяются элементы Spark ListView с

параметром Layout = TileLayout, с выводом необходимых оверлеев путем использования

ItemRenderer.

11. Для работы с камерой предпочтительнее использовать интерфейсы, предоставляемые

платформами, нежели чем просто выводить содержимое камеры на вкладку (выводя

содержимое камеры просто на вкладку пользователь приложения автоматически

лишается всех возможностей приложения камеры на соответствующей платформе, как

различные настройки обработки цветов, так и автофокус и вспышка, а также зумы). Для

создания фотографий (либо использования уже отснятых в галлерее устройства)

необходимо применять соответствующие элементы, предоставляемые средой разработки

– то есть, Camera UI / Camera Roll – позволяющие делать снимки с использованием

нативного приложения платформы для фотографий, либо выбирать снимки из уже

наличествующих в галлерее устройства.

12. Примеры и описание применения в приложениях класса Camera UI доступно по адресу

http://help.adobe.com/ru_RU/FlashPlatform/referenc...

13. Примеры и описание применения в приложениях класса Camera Roll доступно по адресу

http://help.adobe.com/ru_RU/FlashPlatform/referenc...

l

14. Для реализации сообщений между пользователями применяется веб сервис,

предоставляющий соответствующие данные о сообщениях на сервере через протокол

обмена XML/JSON сообщениями.

15. Для реализации чата, в котором могут участвовать различные пользователи мероприятия,

с целью разгрузки сервера, можно применять чат, реализованный на p2p решении,

доступном в Adobe Flex – NetGroup Posting, описание технологии и реализация такого

решения доступна по адресу http://snipplr.com/view/43005/flex-simple-peertope... и

может быть расширена путем отправки не только текстовых сообщений, но и фотографии

пользователя, такое сообщение пославшего.

16. Для реализации сервисов геолокации применяется встроенный класс Geolocation,

примеры использования и реализации которых доступны по ссылке

http://help.adobe.com/en_US/FlashPlatform/referenc...

on.html

17. Реализация IOS 7 дизайна реализуется путем использования встроенных в Apache Flex SDK

тем оформления, включаемых автоматически в зависимости от типа платформы, на

которой запускается приложение. Пример такого приложения доступен по адресу

https://github.com/HDsign/Apache-Flex-iOS-7-App

18. Реализация веб сервиса для обмена приложения с сервером доступна по адресу

https://github.com/HDsign/Apache-Flex-iOS-7-App

19.