Проектирование социальной сети

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 28.08.2016
Размер файла 38,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Содержание

Введение

Преимущества и недостатки общения в социальных сетях

Назначение и цели создания приложения

Описание предметной области

Характеристика основных задач

Выходная информация

Входная информация

Выбор средств разработки

Технические средства

Обоснование выбора среды разработки

Характеристики пользователей

Ограничения по дизайну и реализации

Спецификация требований

Пользовательское соглашение

Страница входа в систему

Страница регистрации

Страница восстановления пароля

Первая страница при запуске

Профиль пользователя

Друзья

Заявки, Люди

Следование

Внешние интерфейсы

Пользовательские интерфейсы

Аппаратные интерфейсы

Коммуникационные интерфейсы

Другие нефункциональные требования

Требования эффективности

Требования безопасности

Требования защиты

Атрибуты качества программного обеспечения

Заключение

Список литературы

Введение

приложение смартфон интерфейс аппаратный

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

В современном Интернете web-сервисы начинают интегрироваться с «настольными» приложениями, перенимая типичные для них интерфейс, поведение и возможности. Среда Интернет позволяет также организовать многопользовательскую работу с документами, проектами, обмениваться различной информацией в едином сервисе с людьми, зарегистрированными в нем и разделенными большими расстояниями.

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

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

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

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

В современном мире люди стали удовлетворять свою потребность в общении путем использования этих социальных сетей. Стали пренебрегать прогулками на улице, походами в общественные развлекательные места и визитами в гости к друзьям, заменив все это на виртуальную «жизнь» внутри социальных сетей. Фотографироваться начали не ради того, чтобы сохранить приятный тебе момент в жизни, а ради того, чтобы выложить эти фотографии в социальную сеть и увидеть под ними несколько положительных комментариев и получить очередную порцию удовлетворения.

Проблема очевидна и ясна: Нельзя заменить «натуральное» общение на виртуальное, потерян контроль над настоящей жизнью и преувеличены виртуальные ценности.

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

Преимущества и недостатки общения в социальных сетях

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

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

В социальной сети всё просто и безлико, напечатал сообщение, отправил его, получил ответ. Здесь отсутствуют мимика, движение, контакт глаз, нет реальных эмоций. Человек, который длительное время в сети, общается виртуально, отвыкает от простого человеческого общения, становится зависимым от компьютера и самой сети. Он теряет навык реального контакта с себе подобными в жизни, где без этого не обойтись, ему будет трудновато.

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

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

Помимо того, что сети оказывают негативное влияние на эмоциональное состояние, некоторые исследователи утверждают, что они также вызывают зависимость, сродни наркотической. В 2012 г. эксперты из Гарвардского университета выяснили, почему некоторые люди маниакально стремятся опубликовать новые посты в Facebook, Instagram, Вконтакте и других сетях. Как оказалось, это действие активизирует в их мозгу процессы аналогичные тем, которые возникают во время приема пищи и секса.

Посещение личной странички становится ежедневным обрядом, неоднократно в течение дня человек заходит на свою страничку в надежде увидеть там какие-то изменения. Зачастую люди безрезультатно и неоправданно тратят личное время, совершая действия «на автомате».

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

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

Назначение и цели создания приложения

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

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

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

Социальное приложение «HI friends», будет использоваться в качестве самостоятельного мобильного приложения на базе операционной системы Windows Phone.

«HI friends» является самостоятельным клиент-серверным приложением и зависит не только от наличия на устройстве самого приложения, но также от доступа к интернету. Социальное приложение предполагает под собой взаимодействие с другими пользователями, и таким образом не может быть реализовано без наличия интернета.

Описание предметной области

Социальное приложение «HI friends» - приложение для смартфона с использованием геолокации для поиска друзей и новых контактов.

Пользуясь данным приложением, пользователь может создать свой профиль, добавлять друзей и следовать за ними, дабы встретиться в реальной жизни. В социальной сети присутствует один тип пользователей - обычные пользователи.

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

Процесс работы в системе можно описать следующим образом:

- пользователь подтверждает соглашение об использовании, но не распространении его места нахождения;

- пользователь регистрируется в системе, придумывая себе логин и пароль, если у него еще нет учетной записи или средствами социальной сети Вконтакте;

- он авторизуется в системе и получает полный доступ к своему Профилю;

- после этого он может начать управлять списком своих друзей, своими личными данными;

- пользователь не может управлять списком людей, находящихся рядом с ним;

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

Основные области применения данного приложения:

Самостоятельное приложение рассчитано на любого пользователя, имеющего смартфон с операционной системой Windows Phone.

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

Характеристика основных задач

1) функция «Авторизация и аутентификация» должна решать следующие задачи:

- регистрация нового пользователя через логин и пароль или через Вконтакте;

- сохранение его учетных данных в БД;

- доступ к функциям системы посредством авторизации;

- напоминание пароля пользователя по средствам электронной почты.

2) функция «Профиль» должна решать следующие задачи:

- доступ в режиме чтения к частям профилей других пользователей (друзей, потенциальных друзей, людей рядом);

- управления личными настройками пользователя.

3) функция «Следование» должна выполнять задачи:

- расчет расстояние от пользователя до того, за кем он собирается следовать;

- изменение цвета в зависимости от приближения или удаления от пользователя;

- работа с картой если расстояние между пользователями превышает 1 км.

Выходная информация

Вся выходная информация представлена в виде xaml страниц, которые использует Windows Phone для отображения информации в приложении.

Входная информация представлена в Таблице 1.

Таблица 1.

Наименование

Задача

Регистрация

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

Вход

Вход в систему используя логин и пароль.

Забыли пароль

Возможность отослать на почту пользователю данные по поводу его пароля.

Профиль

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

Фото пользователя

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

Статус пользователя

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

Друзья

Список друзей с их статусом и фото.

Расстояние между пользователем и другом

Рассчитывается расстояние и высвечивается вместе с информацией о друге.

Время от последнего обновления GPS

Рассчитывается в какой момент времени были взяты координаты друга, сравнивается со временем на данный момент и выводится сколько минут, часов, дней назад были взяты координаты.

Добавление друга

Производится в файловой системе сервера по имени пользователя.

Заявка в друзья

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

Люди

Пользователи со всеми их данными которые находятся на расстоянии меньше 500 метров от пользователя.

Следование

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

Удаление друга

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

Обновление

Обновление информации обо всех пользователях рядом и о друзьях

Выход

Выход из аккаунта.

Входная информация

Входной информацией являются данные учетной записи пользователя.

Есть два варианта регистрации в данное приложение:

Создав нового пользователя.

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

Воспользовавшись учетной записью Вконтакте.

В этом случает все входные данные будут взяты из этой социальной сети, включая фото и статус. Вместо пароля будет использоваться id пользователя Вконтакте полученный через VK SDK.

Выбор средств разработки

Технические средства

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

Технические средства серверной части были выбраны:

VPS Ubuntu x32;

512 Мб ОЗУ;

К клиенту, т. е. смартфону, на котором будет стоять приложение предъявляются требования:

OC Windows Phone 8.0/8.1;

доступ в интернет;

Обоснование выбора среды разработки

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

В данный момент на рынке мобильных операционных систем существует 3 лидера IOS, Android, Windows Phone.

Аналитическая компания Kantar Worldpanel опубликовала данные, согласно которым россияне охотнее покупают устройства на Windows Phone, чем на iOS. По объему продаж гаджеты на ОС от Microsoft обогнали IOS Apple девайсы на 1,2%, получив 12% рынка против 10,8%. По итогам первых 5 месяцев 2015 года продажи смартфонов на операционной системе Windows Phone в России выросли на 107%.

Android занял 75,6% рынка мобильных операционных систем в России. К сожалению, Android не обладает достаточным уровнем защиты и в маркет может попасть практические любое приложение, что говорит о низком уровне проверки на этапе добавления приложения в маркет.

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

Для серверной стороны необходимо рассмотреть выбор платформы, на которой был реализован сервер, языка программирования серверных сценариев и сервера баз данных:

Выбор платформы для сервера был простым в сторону Ubunty Server Unix подобной системы, так как Windows Server является более громоздкой системой и требует больше оперативной памяти чем Ubuntu. Так же в данном случает сервер необходим только для разработчика и нет необходимости в каком-либо GUI. Вся работа с сервером происходит лишь через SSH соединение с терминалом сервера и не несет никакой дополнительной нагрузки на него.

Выбор языка программирования серверных сценариев стоял между Java и C++. Java обладает дополнительным уровнем абстракции и требует наличия Java Virtual Machine. Разработка на C++ является более низкоуровневой, позволяя быстрее обрабатывать запросы от клиента и отвечать на них. В связи с этим, для разработки серверной части приложения был выбран язык программирования C++.

Выбор сервера баз данных встал между Open Source решениями, такими как MySQL или PostgreSQL.

У PostgreSQL документация гораздо лучше. Фактически все ответы есть в документации. Одним из крупных проектов на PostgresSQL является 1C, что говорит о хорошей производительности данной СУБД и о возможности работать с высокой нагрузкой. у PostgreSQL есть другое важное преимущество: он более строгий, делает больше проверок за вас, дает меньше возможности ошибиться, и это в перспективе огромное преимущество. Также у меня был опыт работы с данной СУБД на работе.

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

Характеристики пользователей

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

Интуитивно понятный интерфейс и социальная направленность позволяют пользователю любого возраста и осведомленности в мобильных технологиях использовать это приложение в полной мере. Потенциальные пользователи могут заинтересоваться этим приложением по четырём причинам:

Находить своих друзей для общения если они где-то поблизости.

Заводить новые знакомства с людьми в реальной жизни.

Знать где находится ребенок и иметь возможность его найти.

Играть в «Холодно-Горячо» с ребенком.

Данное приложение удовлетворяет всем характеристикам.

Ограничения по дизайну и реализации

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

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

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

Приложение не должно быть ресурсоемким - при дальнейшей возможности его развития.

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

Спецификация требований

Пользовательское соглашение.

Описание и назначение.

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

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

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

Параметры запуска функции

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

Функциональные требования.

По нажатии на кнопку принятия приложение должно перейти на другую страницу(MainPage).

По нажатии на кнопку Back приложение должно закрыться.

Никакой другой внешней функциональности данная страница осуществлять не должна.

Страница входа в систему

Описание и назначение.

Данная страница состоит из 2 полей: имени пользователя и пароля. Страница необходима для дальнейшей работы приложения, когда пользователь заполняет поля и заходит в систему подгружается вся информация о нем. Такая страница присутствует во всех социальных приложениях и является опорой для хранения информации на сервере и для совершения каких-либо запросов.

Параметры запуска функции.

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

Функциональные требования

Имя пользователя и пароль должны быть ограничены количеством вводимых символов, в данном случае максимальная длина может составлять 20 символов.

Пароль должен быть скрыт от глаз пользователя.

При каких-то проблемах с неправильным вводом появляется MessageBox с пояснением ошибки.

По нажатию на кнопку регистрации приложение должно переходить на страницу RegPage.

По нажатию на кнопку входа приложение должно считывать координаты пользователя и переходить на страницу ActionPage.

По нажатию на кнопку восстановления пароля приложение должно переходить на страницу ForgetPage.

Отправлять и получать запросы от сервера.

По нажатии на кнопку Back приложение должно закрыться.

Никакой другой внешней функциональности данная страница осуществлять не должна.

Страница регистрации.

Описание и назначение.

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

Параметры запуска функции.

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

Функциональные требования.

Имя пользователя и пароль должны быть ограничены количеством вводимых символов, в данном случае максимальная длина может составлять 20 символов.

Имя пользователя, пароль и электронная почта должны проверяться на наличие запрещенных знаков, таких как /,>, <.

Пароль должен быть скрыт от глаз пользователя.

При каких-то проблемах с неправильным вводом появляется MessageBox с пояснением ошибки.

Отправлять и получать запросы от сервера.

По нажатии на кнопку Back приложение должно вернуться на MainPage.

Никакой другой внешней функциональности данная страница осуществлять не должна.

Страница восстановления пароля.

Описание и назначение.

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

Параметры запуска функции.

Данная страница открывается после нажатия кнопки восстановления пароля при входе в систему. Именно для этой страницы в принципе и нужен электронный адрес, указываемый пользователем при регистрации. Далее он нигде не используется. Функция посылает запрос на сервер и передает туда электронный адрес пользователя с его именем, после этого сервер посылает письмо на электронный адрес пользователя с информацией о его пароле. Пароль никак программой не изменяется.

Функциональные требования.

Имя пользователя должно быть ограничено количеством вводимых символов, в данном случае максимальная длина может составлять 20 символов.

При нажатии на кнопку восстановления пароля появляется MessageBox с подтверждением отправки пароля на ящик электронной почты.

При каких-то проблемах с неправильным вводом появляется MessageBox с пояснением ошибки.

По нажатии на кнопку Back приложение должно вернуться на MainPage.

Никакой другой внешней функциональности данная страница осуществлять не должна.

Страница с лого.

Описание и назначение.

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

Параметры запуска функции.

Запуск происходит при открытии приложения. Данная функция устанавливает связь с сервером, определяет был ли уже создан файл в данном приложении или нет. Если файл был создан и в нем лежит информация о пользователе и его пароле, то функция считывает координаты и сразу переходит на ActionPage. Если файл был создан, но в нем лежат нули, то открывается MainPage. Если же файла нет, то считается что приложение открыто впервые и открывается страница с пользовательским соглашением.

Функциональные требования.

Отправлять и получать запросы от сервера.

По нажатии на кнопку Back приложение должно закрыться.

Никакой другой внешней функциональности данная страница осуществлять не должна.

Профиль пользователя

Описание и назначение.

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

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

Параметры запуска функции.

Функция запускается после открытия ActionPage и соответствующей профилю страницы.

Функциональные требования.

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

По нажатию на кнопку сделать фото должна открыться камера на данном телефоне и предложить снять фото.

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

По нажатию на кнопку загрузки фото на сервер должен появиться MessageBox с сообщением об успешной загрузке данных на сервер.

При написании статуса текст должен быть виден пользователю.

По нажатию кнопки загрузки статуса должен появиться MessageBox с сообщением об успешной загрузке данных на сервер.

Отправлять и получать запросы от сервера.

При каких-то проблемах с неправильным вводом появляется MessageBox с пояснением ошибки.

Никакой другой внешней функциональности данная страница осуществлять не должна.

Друзья.

Описание и назначение.

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

Параметры запуска функции.

Функция запускается после открытия ActionPage и соответствующей друзьям страницы.

Функциональные требования.

По нажатию на кнопку добавления дуга после записи его имени в соответствующее поле должен появиться MessageBox с сообщением об успешной отправке заявки в друзья.

По нажатию на иконку друга должна открыться страница FollowPage.

По удержанию иконки друга должно открыться контекстное меню с возможностями удаления друга и следования за ним.

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

По нажатию на кнопку следования в контекстном меню должна открыться страница FollowPage.

Отправлять и получать запросы от сервера.

При каких-то проблемах с неправильным вводом появляется MessageBox с пояснением ошибки.

Функция должна обновлять страницу ActionPage по нажатию на кнопку обновления.

Функция должна выходить на страницу MainPage по нажатию на кнопку выхода.

Никакой другой внешней функциональности данная страница осуществлять не должна.

Заявки и Люди.

Описание и назначение.

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

Страница Люди соответствует списку пользователей, которые находятся в 500 метрах и меньше от пользователя и не обязательно находятся у пользователя в друзьях. В этом списке иконки людей состоят из фото, имени, расстояния и времени с последнего обновления координат.

Параметры запуска функции.

Функция Заявки запускается после открытия ActionPage и соответствующей заявкам страницы.

Функция Люди запускается после открытия ActionPage и соответствующей людям страницы.

Функциональные требования.

По удержанию иконки заявки должно открыться контекстное меню с возможностями удаления и добавления в друзья.

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

По нажатию на кнопку добавления в контекстном меню должна появиться иконка этого пользователя в разделе друзья.

По удержанию иконки людей должно открыться контекстное меню с возможностями следования и добавления в друзья.

По нажатию на кнопку следования в контекстном меню должна открыться страница FollowPage.

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

Отправлять и получать запросы от сервера.

При каких-то проблемах появляется MessageBox с пояснением ошибки.

Функция должна обновлять страницу ActionPage по нажатию на кнопку обновления.

Функция должна выходить на страницу MainPage по нажатию на кнопку выхода.

Никакой другой внешней функциональности данная страница осуществлять не должна.

Следование

Описание и назначение.

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

Параметры запуска функции.

Данная страница отображается после нажатия кнопки следования на любой из иконок пользователей.

Функциональные требования.

Функция должна показывать изображение пользователя, за которым следуют.

Функция должна выполнять постоянный расчет координат пользователя, который следует.

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

Функция должна менять цвет панели в соответствии с оставшимся расстоянием между пользователями.

Внешние интерфейсы

Пользовательские интерфейсы

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

Friends - список друзей пользователя

Profile - профиль пользователя

Requests - заявки на добавления в друзья пользователя

People - пользователи поблизости

Аппаратные интерфейсы

Аппаратные интерфейсы в данном случае предоставляются операционной системой Windows Phone. Она включают в себя слушатели кнопок и сенсорное управление.

Это в свою очередь означает, что на устройстве, где запускается приложение, обязательно должен присутствовать сенсорный экран.

Для разработки требуются:

IDE Visual Studio

Телефон на базе Windows Phone

Коммуникационные интерфейсы

Приложение многопользовательское и предполагает коммуникацию между сервером и клиентами по протоколу TCP.

Другие нефункциональные требования

Требования к эффективности

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

Требования безопасности

Приложение имеет доступ в интернет, но лишь для связи с сервером. Соединение безопасное, данные пользователя скрыты от других пользователей. Более подробно о безопасности данных было упомянуть в разделе 3.1. пользовательского соглашения.

Требования защиты

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

Атрибуты качества программного обеспечения

Основные атрибуты качества данного программного обеспечения: - Скорость работы, которая зависит от интернета на телефоне пользователя. А также точное определения место положения, которое зависит от модуля GPS, количества спутников и так далее….

Заключение

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

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

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

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

Социальная сеть «HI friends» предоставляет пользователям новый вид коммуникации, не создавая при этом виртуальную среду. Приложение определяет место положение пользователя и его расстояние до друзей, позволяя возможность встретиться с другом, когда, например, он идет по другую сторону улицы, а пользователь не видит его, так как постоянно смотрит в свой телефон. «HI friends» служит помощником людям, говоря им: «Оглянись по сторонам, где-то неподалеку твой друг, не хочешь к нему подойти и поговорить?»

Приложение использует VK SDK, что упрощает процесс аутентификаций пользователей.

Кроме основных функций реализованное приложение может служить пользователям для всемирно известной игры «Холодно-Горячо». Так же может помочь отыскать друзей среди толпы на фестивале или празднике.

Реализованное приложение «HI friends» соответствует всем требованиям.

Список литературы

Будь в сети! [Электронный ресурс]. - Режим доступа: http://www.keep-intouch.ru/analytics/history/

Каталог социальных сетей [Электронный ресурс]. - Режим доступа: http://www.social-networking.ru/soccat

Портреты социальных сетей [Электронный ресурс]. - Режим доступа: http://smm.ingate.ru/smm-issledovaniya/

Социальные сети России [Электронный ресурс]. - Режим доступа: www.sarafannoeradio.org

Рынок мобильных операционных систем [Электронный ресурс]. - Режим доступа: http://www.kantarworldpanel.com/global/smartphone-os-market-share/

PosgresSQL [Электронный ресурс]. - Режим доступа: https://www.postgresql.org/docs/

MySQL [Электронный ресурс]. - Режим доступа: http://www.mysql.ru/docs/man/

Руководство по программированию на C# [Электронный ресурс]. - Режим доступа: https://msdn.microsoft.com/ru-ru/library/67ef8sbd.aspx

Ликнесс Дж. Приложения для Windows 8 на C# и XAML, 2013.

Рихтер Дж. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд., 2016.

Размещено на Allbest.ru

...

Подобные документы

  • Принцип деятельности ООО "МАГМА Компьютер". Особенности предметной области. Цели создания компьютерной сети. Разработка конфигурации сети. Выбор сетевых компонентов. Перечень функций пользователей сети. Планирование информационной безопасности сети.

    курсовая работа [2,3 M], добавлен 17.09.2010

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

    дипломная работа [791,8 K], добавлен 10.07.2017

  • Разработка системы мониторинга пользовательских запросов в крупной социальной сети - ООО "В Контакте". Анализ маркетингового положения компании в сфере социальных сетей. Характеристика потребительского сегмента. Техническая поддержка социальных сетей.

    дипломная работа [3,0 M], добавлен 25.10.2015

  • Понятие социальной сети, определение основных целей и задач ее создания, распространенность и значение в современном обществе. Модели влияния в социальных сетях. Выбор средств проектирования и программная реализация, разработка и реализация интерфейса.

    дипломная работа [1,5 M], добавлен 11.09.2012

  • Типовые топологии информационных сетей, методы доступа. Выбор аппаратных средств информационной сети. Правила построения сегментов Fast Ethernet и определение структуры сети, оценка конфигурации. Разработка базы данных, выбор программного обеспечения.

    дипломная работа [279,8 K], добавлен 06.01.2012

  • Характерные особенности социальной сети. Описание социальных сетей "Facebook", "Вконтакте", "Одноклассники". Разработка собственного подобного сайта, с регистрацией профилей, загрузкой изображений, отправкой сообщений, поиском, разграничением приватности.

    курсовая работа [1,9 M], добавлен 30.01.2014

  • Техническое обоснование разработки вычислительной сети и анализ исходных данных. Выбор архитектуры или топологии сети. Проектирование реализации и комплекса технических средств ЛВС. Построение логической схемы сети и выбор активного оборудования.

    курсовая работа [4,7 M], добавлен 30.07.2010

  • Анализ предметной области. Выбор кабеля, сетевого оборудования. Разработка логической, физической и программной структур сети. Компоненты рабочих станций. Использование периферийных устройств пользователями сети. Протоколы управления передачей данных.

    курсовая работа [961,0 K], добавлен 04.01.2016

  • Моделирование предметной области. Обеспечение светотехнических условий рабочего места программиста во время разработки социальной сети. Разработка Web-страницы. Метод шифрования, положенный в основу разработки обеспечения безопасности доступа к данным.

    дипломная работа [5,2 M], добавлен 22.09.2014

  • Анализ предметной области. Выработка требований и ограничений. Серверная часть информационной системы. Запросы клиентского приложения. Триггеры для поддержки сложных ограничений целостности в базе данных. Пользовательский интерфейс клиентского приложения.

    курсовая работа [2,6 M], добавлен 21.02.2016

  • Рассмотрение конфигурации сети Frame-Relay. Особенности распределения адресного пространства. Способы определения IP адреса интерфейсов маршрутизаторов. Методы настройки средств суммирования адресов. Знакомство с этапами проектирования сети OSPF.

    курсовая работа [486,7 K], добавлен 23.04.2017

  • Анализ предметной области деятельности сети аптечных учреждений. Построение контекстной диаграммы процессов предметной области и ее декомпозиция в процессе организации деятельности сети. Концептуальная схема базы данных. Функционально-стоимостный анализ.

    курсовая работа [963,3 K], добавлен 25.12.2012

  • Разработка компьютерной сети. Спецификация и расчет себестоимости спроектированной сети. Выбор инструментальных средств для реализации разрабатываемого клиент-серверного приложения. Описание логической структуры программного продукта, основные алгоритмы.

    курсовая работа [942,1 K], добавлен 19.03.2012

  • Формирование требований к программному средству, описание пользователей. Анализ предметной области, сущностная эффективность. Проектирование и реализация программного средства, описание пользования и системное тестирование созданного приложения.

    курсовая работа [145,4 K], добавлен 28.08.2012

  • Принципы и методы разработки пользовательских интерфейсов, правила их проектирования. Классические способы создания прототипов пользовательских интерфейсов в Microsoft Expression Blend. Работа с текстом и графическими изображениями в Expression Blend.

    курсовая работа [1,5 M], добавлен 19.03.2012

  • Функциональная модель процесса проектирования сети. Технико-экономическое обоснование разработки сети. Проектирование структурной схемы и перечень функций пользователей сети. Планирование информационной безопасности. Расчет капитальных вложений.

    практическая работа [345,0 K], добавлен 09.06.2010

  • Выбор основных средств и методологии проектирования и СУБД. Построение инфологической модели предметной области. Выявление полного перечня ограничений целостности. Описание информационных потребностей пользователей и выбор способов их реализации.

    курсовая работа [2,9 M], добавлен 25.03.2011

  • Особенности настройки корпоративной сети предприятия. Разработка приложения, обеспечивающего эффективную работу клиент-серверной сети железнодорожной кассы. Защита от несанкционированного доступа, специфика шифрования паролей и ряд других средств защиты.

    курсовая работа [5,9 M], добавлен 30.01.2014

  • Разработка технического задания на проектирование, определение требований к программе. Предварительный выбор метода решения синтаксического анализатора, проектирование программного приложения, конфигурация технических средств программы и её тестирование.

    курсовая работа [28,5 K], добавлен 28.06.2011

  • Структура сети ООО "Прайм Логистикс" и организация ее защиты. Разработка сегмента сети для сетевого резервного копирования. Выбор аппаратных средств для сетевого резервного копирования. Процесс реализации системы предупреждения потери данных в сети.

    дипломная работа [1,6 M], добавлен 20.10.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.