Categories: Programming

Android part I

Первый пост из серии Android Develop. Начну с того, что первая аппа для андройда была разработана мной примерно в мае прошлого года в Android Studio (тогда еще бета-версия была). Простенький интерфейс для работы с БД, шел как приложение к диплому одногруппницы. Собственно вот сама аппа. К моему удивлению ее до сих пор качают оО учитывая, что там есть несколько критических ошибок, исправлять которые мне тупо лень >_< да и бессмысленно, т.к. цель аппа выполнила — диплом одногруппница защитила.

Ну а теперь распишу кратко о чем и для чего будет следующая аппа к ее разработке подойду со всей серьезностью. Дальше будет много букав…

Рабочее название — STU Map из чего уже понятно, что будет это карта, а STU = университет, который я заканчивал. Значит нужно сделать карту университета, или проще сплагиатить ДубльГис и переделать его под одно здание 😉 В общем-то тема не нова, вот человек столкнулся с подобным заданием, но готовых исходников я там, как и где то в другом месте не нашел. В принципе согласен с ответами в ссылке, что «самый простой способ — взять 3 плоских картинки этажей,обозначить существенные места и пути, на их основании составить граф и реализовать алгоритм поиска пути на выбор.» и всего скорее так я делать и буду, ведь реализовать определение текущего местоположения пользователя внутри здания крайне сложно. Вроде бы Apple как раз около года назад начала разработку определения внутри зданий относительно удаленности от вай-фай точек доступа, чем их разработки закончились к сожалению не знаю. Ну да фиг с ними. Краткое ТЗ представлено ниже:

Техническое задание на разработку мобильного приложения STU Map

1. Требования к структуре программного обеспечения и общая информация

  1. Модуль объектов
  2. Модуль маршрутов

2. Внешний вид и описание взаимодействия пользователей с приложением

Внешний вид приложения составляют набор лейаутов, каждый имеет собственный функционал и набор активных элементов:

2.1. Лейаут «Главный»: данный лейаут является стартовым и прогружается при старте программы. На нем расположены 2 кнопки «Карта» и «Поиск», также внизу есть ссылка «О программе». В последствии возможно добавление дополнительного функционала.

2.2. Лейаут «Карта»: ¾ лейаута занимает карта, изначально открывается карта первого этажа главного корпуса и центрируется на главном входе. Также на лейауте вверху расположен текстбокс для поиска нужного кабинета. Справа предусмотрены кнопки «+» «-» и «маршрут».

2.3. Лейаут «Поиск»:На нем располагаются три текстбокса и две кнопки:

— «Поиск» — по номеру кабинета или по названию кафедры/службы, после ввода информации нажать кнопку поиск;

— «Я тут» и «Мне надо в» после ввода информации (номера кабинетов) нажать кнопку для прокладывания маршрута.

2.4. Лейаут «О программе»: содержит информацию о версии программы, ее назначение, разработчиках и прочее.

  1. Требования к функциям модулей

3.1. Модуль объектов. Модуль должен получать фото и текстовую информацию с внутренней БД SQLite. Объекты привязываются к координатам «маяков» из БД.

3.2. Модуль маршутов. Модуль должен получать информацию о маршрутах имеющихся в базе данных, а также иметь возможность создавать маршруты из объектов.

БД представляет собой набор таблиц, которые отвечают за связи объектов с их «маяками», а также имеющиеся маршруты.

Вот такое вот сумбурное и непонятное ТЗ 🙂 Для разработки решил попробовать освоить Intel XDK, заодно и освою ее.

P.S. Процесс разработки буду описывать в последующих постах.

Article info



Добавить комментарий