Диплом_DOC (1222512), страница 6

Файл №1222512 Диплом_DOC (Мобильное приложение для работы с системой управления корпоративной документацией на базе ECMS Alfresco) 6 страницаДиплом_DOC (1222512) страница 62020-10-05СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 6)

Рисунок 3.11 – Прототип строки текстового поля

Интерфейс приложения реализован в холодных синих цветах, что соответствует философии бизнес-приложений. Подбор цветов произведен с использованием публичных интернет-ресурсов, популярных у дизайнеров [11, 12]. В отличие от Android Studio, Xcode не предоставляет удобного интерфейса для работы с цветовыми коллекциями. Поэтому в проекте реализован класс ColorManager, спроектированный по шаблону синглтон. Он позволяет легко управлять созданными цветовыми гаммами и организует быстрый доступ к ним. Интерфейс класса приведен на рисунке 3.12.

Рисунок 3.12 – Интерфейс класса ColorManager

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

- (void)customizeNavBar{

[[UINavigationBar appearance] setTintColor:[UIColor

whiteColor]];

[[UINavigationBar appearance] setBarTintColor:[[[ColorManager sharedManager] blueBouquet] objectAtIndex:1]];

[[UINavigationBar appearance] setTitleTextAttributes:

@{NSForegroundColorAttributeName:[UIColor whiteColor]}];

}

Этот метод позволяет избежать настройки каждой навигационной панели при ее создании и обеспечивает единство интерфейса.

Одним из представлений, с которыми пользователь работает наиболее часто, является интерфейс работы с хранилищем. По своей структуре он представляет таблицу, в которой приведены узлы, содержащиеся в просматриваемой папке. Окно графического интерфейса хранилища для iPhone приведено на рисунке 3.13.

Рисунок 3.13 – Интерфейс хранилища для iPhone

Окно графического интерфейса хранилища для iPad приведено на рисунке 3.14.

Рисунок 3.14 – Интерфейс хранилища для iPad

Двумя наиболее сложными представлениям, реализованными в приложении являются представление просмотра информации о бизнес-процессе и представление просмотра задачи. Представление просмотра бизнес-процесса представлено на рисунке 3.15.

Рисунок 3.15 – Представление просмотра бизнес-процесса

Представление просмотра текущей задачи приведено на рисунке 3.16.

Рисунок 3.16 – Представление просмотра задачи

В результате разработки визуального интерфейса создан необходимый набор представлений и графических материалов.

3.1.2 Модуль аутентификации

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

Данный модуль включает в себя следующие классы:

  1. модель:

  • UserAccount;

  • AccountManager;

  • LoginManager;

  1. контроллеры:

  • AccountsViewController;

  • AccountInfoViewController;

  • ErrorLoggingAlertController.

UserAccount – класс, который хранит данные для авторизации пользователя, такие как: логин, пароль, адрес сервера, номер порта сервера, имя базы данных, протокол доступа. Публичный интерфейс класса приведен на рисунке 3.17.

Рисунок 3.17 – Публичный интерфейс класса UserAccount

Для управления аккаунтами разработан синглтон AccountManager, позволяющий создавать, удалять, изменять и выбирать аккаунты. Его интерфейс представлен на рисунке 3.18. Код реализации класса приведен в приложении А.

Рисунок 3.18 – Интерфейс класса AccountManager

В данном модуле присутствует еще один менеджер – менеджер управления подключениями к серверу, представленный классом LoginManager. В сферу ответственности именно этого класса входит процесс аутентификации. Он содержит единственный открытый метод, выполняющий попытку подключения к серверу по передаваемому в него аккаунту.

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

Контроллер AccountInfoViewController обеспечивает управление взаимодействиями пользователя с конкретным аккаунтом. Служит для создания нового аккаунта, просмотра информации существующего и его редактирования. Этот контроллер может работать в двух режимах: создание аккаунта и редактирование аккаунта.

Контроллер ErrorLoggingAlertController позволяет управлять интерактивным окном уведомления об ошибке подключения.

3.1.3 Модуль работы с узлами

Модуль работы с узлами инкапсулирует функции для взаимодействия с папками и документами сервера Alfresco. Данный модуль включает в себя следующие классы:

  1. модель:

  • AlfrescoDocumentFolderService;

  • AlfrescoCommentService;

  • AlfrescoVersionService;

  • AlfrescoSearchService;

  • DocumentPreviewManager;

  1. контроллеры:

  • NodeInfoViewController;

  • NodeCommentsViewController;

  • NodeVersionViewController;

  • NodeDetailsTabBarController;

  • CreateTextDocumentViewController;

  • FilePreviewViewController;

  • SearchTableViewController;

  • NewVersionSettingsViewController.

Классы AlfrescoDocumentFolderService, AlfrescoCommentService, AlfrescoVersionService и AlfrescoSearchService принадлежат Alfresco iOS SDK и предоставляют интерфейс для работы с сервисами Alfresco. AlfrescoDocumentFolderService ответственен за создание, удаление, обновление узлов, загрузку содержимого файлов. AlfrescoCommentService обеспечивает работу с сервисом комментариев и позволяет загружать список комментариев к узлу, добавлять комментарии и удалять их. AlfrescoVersionService предоставляет интерфейс для работы с сервисом контроля версий документов. AlfrescoSearchService поддерживает работу с сервисом полнотекстового поиска по содержимому сервера.

DocumentPreviewManager – класс, управляющий процессом просмотра пользователем содержимого файлов. Потребность в нем обусловлена тем, что файлы хранятся на сервере, и для их просмотра необходимо загрузить копию на устройство. Менеджер следит за наличием шаблонов файлов в системе устройства пользователя и предотвращает повторные скачивания. Открытый интерфейс данного класса приведен на рисунке 3.19.

Рисунок 3.19 – Публичный интерфейс класса DocumentPreviewManager

NodeInfoViewController – контроллер отвечающий за представление просмотра данных об узле. NodeCommentsViewController управляет представлением работы с комментариями к узлу. NodeVersionViewController – контроллер управляющий процессом просмотра истории версий документа. NodeDetailsTabBarController – класс-контейнер реализующий механизм представления трех вышеперечисленных классов.

Контроллер CreateTextDocumentViewController управляет представлением для создания простых текстовых документов формата txt.

FilePreviewViewController – подкласс UIDocumentInteractionController, предоставляющий возможность просмотра содержимого файлов и выполнения действий над ними, согласно типу файла и перечню установленных приложений на устройстве пользователя.

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

В результате запроса пользователя на выгрузку локального файла возможна ситуация, требующая создания не просто нового документа на сервере, а новой версии уже существующего. Поэтому пользователю необходимо ввести дополнительные данные для выполнения этого действия. NewVersionSettingsViewController отвечает за работу представления, использующегося для ввода этих данных. Интерфейс этого представления для iPad представлен на рисунке 3.20.

Рисунок 3.20 – Интерфейс создания новой версии документа для iPad

Данное представление предоставляет удобный интерфейс для редактирования информации о новой версии документа.

3.1.4 Модуль работы с хранилищем

Данный модуль состоит из единственного контроллера RepoViewController, управляющего представлением для работы с хранилищем сервера. Этот контроллер также содержит логику отображения многих контроллеров модуля работы с узлами при взаимодействии пользователя с приложением. Реализация метода, отвечающего за просмотр содержимого документа, приведена ниже.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

[self.tableView deselectRowAtIndexPath:indexPath animated:YES];

AlfrescoNode *selectedNode = [_nodesInParentFolder objectAtIndex:indexPath.row];

if ([selectedNode isFolder]) {

_parentFolder = (AlfrescoFolder *)selectedNode;

[self updateTableData];

[self configureView];

}

else if ([selectedNode isDocument]){

AlfrescoDocument *selectedDoc = (AlfrescoDocument *) selectedNode;

DocumentPreviewManager *docPrevManager = [DocumentPreviewManager sharedManager];

if ([docPrevManager hasLocalContentOfDocument:selectedDoc]) {

NSURL *fileURL = [NSURL fileURLWithPath:[docPrevManager filePathForDocument:selectedDoc]];

Характеристики

Список файлов ВКР

Мобильное приложение для работы с системой управления корпоративной документацией на базе ECMS Alfresco
Караулов Н_
Плакат 1.vsd
Плакат 4.vsd
Плакат 2.vsd
Плакат 3.vsd
Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6780
Авторов
на СтудИзбе
280
Средний доход
с одного платного файла
Обучение Подробнее