Проектирование мобильного приложения

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 13.09.2017
Размер файла 2,6 M

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

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

Рисунок 4.16. Окно просмотра неправильных глаголов

4.6.2 Реализация интерфейса веб-клиента

Веб клиент содержит две веб страницы для входа на сайт и окно для загрузки текста или файла. Окно авторизации содержит два fieldset-а для ввода логина и пароля. Одну submit button для входа на загрузку файла или текста (рис. 4.17).

Рисунок 4.17. Окно просмотра неправильных глаголов

Интерфейс пользователя создан с помощью htmlи css файлов.

4.7 Тестирование мобильного приложения

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

4.8 Заключение главы реализации мобильного приложения

На этапе реализации мобильного приложения была спроектирована диаграмма компонентов системы, спроектирована и создана база данных для работы с приложением. Описана и разработана реализация сервера для авторизации и регистрации, сервера для web Scraping-а, сервера для обработки текста, сервера для запуска приложения в определенное время. Так же был разработан клиент мобильного приложения и веб-клиента.

Заключение

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

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

Для учета трудозатрат по проекту была выбрана методика оценки трудозатрат CETIN. В результате срок разработки программы получился двенадцать месяцев. В качестве инвесторов были определен Акселератор ФРИИ, который предоставит инвестиции в размере 9 000 000 рублей. Собственные инвестиции составляют 1 000 000 рублей. В качестве системы налогообложения выбран УСН, и процентная ставка составит 6%. Для определения эффективности инвестиционного проекта был выбран метод дисконтирования WACC. Ставка дисконтирования составляет 13%. Для инвестора был составлен инвестиционный проект. Произведен анализ расходов и доходов. Первый доход за год составляет 14 400 000 рублей, а расходы 4 500 000рублей. В результате расчета эффективности, получилось, что инвестор окупит вложения через три года.

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

На этапе реализации мобильного приложения была спроектирована диаграмма компонентов системы, спроектирована и создана база данных для работы с приложением. Описана и разработана реализация сервера для авторизации и регистрации, сервера для web Scraping-а, сервера для обработки текста, сервера для запуска приложения в определенное время. Так же был разработан клиент мобильного приложения.

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

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

Библиографический список

1. Schьtz, R. English--The international language. Retrieved, 2006.

2. Ji LI, Shuangchu LI & Yu LI. English Learning on the Move: A Survey and Study of Mobile App Assisted English Learning in Chinese Tertiary Education. The 11th International Conference on Computer Science & Education (ICCSE 2016) Nagoya University, Japan.August 23-25, 2016.

3. Lingualeo. Покори язык.[Электронныйресурс] URL: https://lingualeo.com/ru (дата обращения: 12.03.2017).

4. Learn any language with ten words a day[Электронныйресурс]URL: http://www.easyten.ru/en (датаобращения: 12.03.2017).

5. Duolingo.[Электронныйресурс] URL: https://ru.duolingo.com/en (дата обращения: 12.03.2017).

6. Полиглот.[Электронныйресурс] URL: http://polyglotmobile.ru/ (дата обращения: 12.03.2017).

7. Федеральный закон «Об образовании в Российской Федерации» от 29.12.2012 N 273-ФЗ (последняя редакция).

8. Мюллер В. Англо-русский и русско-английский словарь. M.:Эксмо, 2016.

9. ГОСТ 34.602-89 Информационная технология. Комплекс стандартов на автоматизированные системы.Техническое задание на создание автоматизированной системы (Взамен ГОСТ 24.201-85)

10. NLTK - NaturalLanguageToolkit [Электронныйресурс] URL: http://www.nltk.org/(дата обращения: 25.04.17).

11. The Stanford NLP Group [Электронный ресурс]URL: https://nlp.stanford.edu/ (дата обращения: 25.04.17).

12. WelcometoApacheOpenNLP [Электронныйресурс] URL: https://opennlp.apache.org/(дата обращения: 25.04.17).

13. TextBlob: Simplified Text Processing [Электронныйресурс] URL: [https://textblob.readthedocs.io/en/dev/ (дата обращения: 25.04.17).

14. Myaso, a nice morphological analyzer. [Электронный ресурс] URL: https://github.com/dustalov/myaso/ (дата обращения: 25.04.17).

15. Snowball stemming library collection for Python [Электронныйресурс] URL: https://github.com/shibukawa/snowball_py (дата обращения: 25.04.17).

16. TreeTagger - a part-of-speech tagger for many languages [Электронныйресурс] URL: http://www.cis.uni-muenchen.de/~schmid/tools/TreeTagg.. (дата обращения: 25.04.17).

17. A Python wrapper of the Yandex Mystem 3.0 morphological analyzer [Электронныйресурс] URL: https://github.com/Digsolab/pymystem3 (дата обращения: 25.04.17).

18. Многофункциональная система проверки правописания «ОРФО» [Электронный ресурс] URL: http://www.orfo.ru/(дата обращения: 25.04.17).

19. SVMTool - An Open Source generator of sequential taggers [Электронныйресурс] URL: http://www.lsi.upc.edu/~nlp/SVMTool/ (дата обращения: 25.04.17).

20. Технологии поиска AskNet [Электронный ресурс] URL: http://www.asknet.ru/technology.htm (дата обращения: 25.04.17).

21. NLPub -- каталог ресурсов для обработки естественного языка [Электронный ресурс] URL: https://nlpub.ru/ (дата обращения: 25.04.17).

22. Project Failure Statistics: The Shocking Truth [Электронныйресурс] URL: http://projectmanagementworks.co.uk/project-failure-statistics/(датаобращения: 25.04.17).

23. IFPUG what's new? [Электронный ресурс] URL: http://www.ifpug.org/ (дата обращения: 25.04.17).

24. COCOMO® IIwithHeuristicRiskAssessment [Электронныйресурс] URL: http://sunset.usc.edu/research/COCOMOII/expert_cocomo.(дата обращения: 25.04.17).

25. Software engineering -- Mk II Function Point Analysis -- Counting Practices Manual [Электронныйресурс] URL: https://www.iso.org/standard/35603.html (дата обращения: 25.04.17).

26. Об утверждении методики расчета и нормативов затрат на создание, развитие и сопровождение информационных систем государственных органов [Электронный ресурс] URL: https://tengrinews.kz/zakon/pravitelstvo_respubliki_k (дата обращения: 25.04.17).

27. «Гражданский кодекс Российской Федерации (часть первая)» от 30.11.1994 N 51-ФЗ (ред. от 28.03.2017)ГК РФ Статья 49. Правоспособность юридического лица

28. BringingMySQLtotheweb [Электронныйресурс] URL: https://www.phpmyadmin.net/ (дата обращения: 25.04.17).

29. Как Tinder дискриминирует «старых» пользователей и насколько это эффективно?[Электронный ресурс] URL: http://lpgenerator.ru/blog/2015/04/13/kak-tinder-diskriminiruet-staryh-polzovatelej-i-naskolko-eto-effektivno/(дата обращения: 25.04.17).

30. Учитесь монетизации у игровых приложений[Электронный ресурс] URL: https://pushapp.ru/blog/2017/01/31/учитесь-монетизации-у-игровых-прилож/ (дата обращения: 25.04.17).

31. Scrapy Tutorial [Электронный ресурс] URL: https://doc.scrapy.org/en/latest/intro/tutorial.htm (дата обращения: 25.04.17).

32. Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. [Электронный ресурс] URL: http://flask.pocoo.org/(дата обращения: 25.04.17).

33. Scheduling Tasks with Cron Jobs [Электронныйресурс] URL: https://code.tutsplus.com/tutorials/scheduling-tasks-.. (дата обращения: 25.04.17).

34. Apple Developer [Электронный ресурс] URL: https://developer.apple.com/ (дата обращения: 25.04.17).

Приложение 1

Иерархия работы приложения

Рисунок 1.1 Иерархия работы приложения

Приложение 2

Частные поправочные коэффициенты трудоемкости разработки и сопровождения ППО (нормативные граничные значения)

Таблица 2.1 Частные поправочные коэффициенты трудоемкости разработки

Обозначение частного поправочного коэффициента

Группа частных поправочных коэффициентов

Фактор частного поправочного коэффициента

Описание фактора частного поправочного коэффициента и его значений

минимальное

максимальное

К1

Внутренние факторы

Режим эксплуатации ИС

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

? Обработка данных в режиме разделения времени

0,94

1,00

? Параллельная обработка данных

0,98

1,04

? Обработка данных в режиме реального времени

0,99

1,05

? Совмещенная обработка данных

1,01

1,07

К2

Масштаб ИС

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

*Малые ИС (до 10 пользователей с непродолжительным ЖЦ)

0,87

0,93

? Средние ИС (от 11 до 100 пользователей с длительным ЖЦ с возможностью роста до крупных систем)

0,93

0,99

? Крупные ИС (от 101 до 1000 пользователей с длительным ЖЦ и миграцией унаследованных систем)

0,99

1,05

? Сверхбольшие (свыше 1000 пользователей)

1,02

1,08

К3

Стабильность ИС

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

? постоянное внесение изменений

1,00

1,10

? дискретное внесение изменений

0,95

1,05

? Маловероятное внесение изменений

0,9

1,00

К4

Защита от несанкционированного доступа

Предотвращение или существенное затруднение несанкционированного доступа. Принимает следующие значения:

? сильная

0,99

1,05

? средняя

0,97

1,03

? слабая

0,94

1,00

К5

Защита программ и данных (на уровне операционной системы, на уровне сетевого программного обеспечения, на уровне СУБД)

? сильная

1,05

1,11

? средняя

1,02

1,08

? слабая

0,97

1,03

К6

Контрольный след операций

Возможность фиксации несанкционированных изменений в системе:

? не имеется

0,97

1,03

? выборочное отслеживание

1,02

1,08

? полное отслеживание

1,07

1,13

К7

Отказоустойчивость

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

-

· Высокая

1,09

1,15

· Средняя

1,05

1,11

· Низкая

0,97

1,03

К8

Восстанавливаемость

Среднее время восстановления работоспособности после отказа. Принимает следующие значения:

· Высокая

1,06

1,12

· Средняя

0,98

1,04

· Низкая

0,92

0,98

К9

Длительность обработки (время отклика)

Быстрота реакции системы на входные воздействия Принимает следующие значения:

? быстрая

1,15

1,21

? умеренная

0,97

1,03

? медленная

0,95

1,01

К10

Исходный язык разработки ИС

Определяется в зависимости от типа исходного языка, используемого при разработке ИС. Принимает следующие значения:

? традиционный (Кобол, Фортран и т.д.)

1,02

1,08

? процедурный (Си или эквивалентный)

1,03

1,09

? функциональный (Лисп или эквивалентный)

1,01

1,07

? объектно-ориентированный (Си++ или эквивалентный)

0,99

1,05

К11

Факторы среды

Класс пользователя

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

? начинающий

1,06

1,12

? средний

1,01

1,07

? специалист (эксперт)

0,97

1,03

? случайный

1,08

1,14

? другая ИС (ПО)

1,00

1,06

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

1,03

1,09

К12

Требования к центральному обрабатывающему устройству (процессору)

Определяются требованиями к тактовой частоте процессора (скорости процессора)., Принимает следующие значения:

? высокая

0,95

1,01

? средняя

0,97

1,03

К13

Требования к оперативной (основной) памяти

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

? большая

0,95

1,01

? малая

0,97

1,03

К14

Требования к внешней памяти

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

? большая

0,96

1,02

? малая

0,97

1,03

К15

Требования к локальной вычислительной сети

ИС должна быть идентифицировано по требованиям, предъявляемым к ЛВС (пропускная способность, зашита информации в сети). Принимает следующие значения:

? высокая

0,96

1,02

? средняя

0,97

1,03

К16

Критичность ИС

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

? человеческая жизнь

1,12

1,18

? национальная безопасность

1,10

1,16

? социальный хаос и паника

1,07

1,13

? организационная безопасность

0,97

1,03

К17

Готовность

Определяется в зависимости от типа имеющегося в наличии ППО. Принимает следующие значения:

? наличие в готовом виде (есть альтернативные продукты)

0,93

0,99

? общедоступная (известная методика)

0,97

1,03

? заказное (методика заказчика специфическая)

1,05

1,11

? запатентованное (методика разработчика)

1,03

1,09

К18

Факторы данных

Представление данных

Определяется в зависимости от элементов, типов и структур данных. Принимает следующие значения:

? реляционный

0,97

1,03

? индексируемый (иерархический)

0,96

1,02

? сетевой

1,02

1,08

? объектный

1,03

1,09

Приложение 3

Листинг программного кода

Подключение к базе данных

<?php

$link = mysql_connect('localhost', 'root', '*********');

if (!$link) {

die('Ошибкасоединения: ' .mysql_error());

}

echo 'Успешносоединились';

mysql_close($link);

?>

Сервер авторизации и регистрации

<?

include "bd.php"

$email = $GET['e'];

$password = $GET['p'];

switch ($GET ['t']){

case "1":

$sql=mysql_quary("SELECT * FROM reg WHERE email='$email' AND password='$password' LIMIT 1");

$row =mysql_fetch_array($sql);

if(!emty($row['id'])){

echo $row['id'];

}

else echo "error";

break;

case "2":

$sql=mysql_quary("SELECT * FROM reg WHERE email='$email' LIMIT 1");

$row =mysql_fetch_array($sql);

if(!emty($row['id'])) echo "ERROR";

else {

mysql_quary("INSERT INTO reg (email, password) VALUES ('$email', '$password')");

$sql=mysql_quary("SELECT * FROM reg WHERE email='$email' LIMIT 1");

$row =mysql_fetch_array($sql);

echo row[0];

}

break;

}

Сервер обработки текста

import nltk

import json

from nltk import stem

from nltk.stem import WordNetLemmatizer

from nltk.stem import LancasterStemmer

import MySQLdb

dowload(MySQLdb)

db = MySQLdb.connect(host="http://188.226.149.172/",user="root",passwd="****",db="article" )

cursor = db.cursor()

print cursor.execute("SELECT VERSION()")

text=nltk.word_tokenize("I have been going it. And i could did all")

k = nltk.pos_tag(text)

new = [list(i) for i in k]

for i in new :

if i[1]=='VBG' or i[1]=='VBD' or i[1]=='VBN' or i[1]=='VBP' or i[1]=='VBZ' or i[1]=='VB':

i[0]=WordNetLemmatizer().lemmatize(i[0],'v')

print new

s =""

for i in new :

if i[0]== "." or i[0]== "?":

s= s+i[0]

elif i[0]<> "." or i[0]<> "?":

s= s+" "+i[0]

print s

СерверWeb Scraping

Объявление объектов

# -*- coding: utf-8 -*-

# Define here the models for your scraped items

#

# See documentation in:

# http://doc.scrapy.org/en/latest/topics/items.html

import scrapy

class MyprojectItem(scrapy.Item):

# define the fields for your item here like:

# name = scrapy.Field()

pass

name=scrapy.Field()

text=scrapy.Field()

url=scrapy.Field()

Поиск по сайту и добавление в файл

#!/usr/bin/python

# -*- coding: utf8 -*-

from scrapy.contrib.spiders import CrawlSpider, Rule

from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor

from scrapy.contrib.loader.processor import TakeFirst

from scrapy.contrib.loader import XPathItemLoader

from scrapy.selector import HtmlXPathSelector

from myproject.items import MyprojectItem

from scrapy.linkextractor import LinkExtractor

class parseLoader(XPathItemLoader):

default_output_processor = TakeFirst()

class ParseSpider(CrawlSpider):

name = "new"

allowed_domains = ["www.nytimes.com"]

start_urls = ["https://www.nytimes.com/section/world?WT.nav=page&action=click&contentCollection=World&module=HPMiniNav&pgtype=Homepage&region=TopBar"]

rules = (

Rule(LinkExtractor(allow=(), restrict_xpaths=('//*[contains(@id,"story")]')), callback = 'parse_item'),

)

def parse_item(self, response):

l = parseLoader(response=response)

l.add_value('url', response.url)

l.add_xpath('name', '//*[@id="headline"]' % u"Название статьи:")

l.add_xpath('text', '//*[@id="story"]/div[3]/div[1]' % u"Текст:")

yield l.load_item()

3.5. Клиент авторизации и регистрации

//

// ViewController.m

// iVerb

//

// Created by МарияЗаворотная on 16.04.17.

// Copyright © 2017 МарияЗаворотная. All rights reserved.

//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

[_RegV setHidden:YES];

NSUserDefaults *user = [NSUserDefaults standardUserDefaults];

if ([user objectForKey:@"email"] !=nil || [user objectForKey:@"password"] !=nil){

[self performSegueWithIdentifier:@"close" sender:self];

}

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

- (IBAction)segment:(id)sender {

UISegmentedControl *seg = (UISegmentedControl *) sender;

NSInteger select = seg.selectedSegmentIndex;

if (select==0){

[_RegV setHidden:YES];

}

else{

[_RegV setHidden:NO];

}

}

- (IBAction)switch:(id)sender {

}

- (IBAction)buttonL:(id)sender {

if ([_emailL.text isEqualToString:@""]) {

UIAlertView* alert;

alert = [[UIAlertView alloc] initWithTitle:@"Внимание" message:@"Полеввода email" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];

[alert show];}

else{

if ([_passwordL.text isEqualToString:@""]){

UIAlertView* alert;

alert = [[UIAlertView alloc] initWithTitle:@"Внимание" message:@"Полеввода password" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];

[alert show];

}

else{

NSUserDefaults *user = [NSUserDefaults standardUserDefaults];

[user setObject:_emailL.text forKey:@"email"];

[user setObject:_passwordL.text forKey:@"password"];

[self performSegueWithIdentifier:@"close" sender:self];

}}

}

- (IBAction)buttonR:(id)sender {

}

@end

//

// ViewController.h

// iVerb

//

// Created by МарияЗаворотная on 16.04.17.

// Copyright © 2017 МарияЗаворотная. All rights reserved.

//

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

- (IBAction)segment:(id)sender;

@property (weak, nonatomic) IBOutlet UIView *RegV;

@property (weak, nonatomic) IBOutlet UITextField *emailL;

@property (weak, nonatomic) IBOutlet UITextField *passwordL;

@property (weak, nonatomic) IBOutlet UITextField *EmailR;

@property (weak, nonatomic) IBOutlet UITextField *passwordR;

@property (weak, nonatomic) IBOutlet UITextField *passwordDoubleR;

- (IBAction)switch:(id)sender;

@property (weak, nonatomic) IBOutlet UIButton *buttonR;

- (IBAction)buttonL:(id)sender;

- (IBAction)buttonR:(id)sender;

@end

Приложение 4

Тестовые сценарии

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

Требования к сценарию:

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

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

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

Данный тестовый сценарий должен проводится на мобильной платформе iOS 10.3 или старше.

Тест-кейс 1 (табл. 4.1).

Таблица 4.1. Тест кейс 1

Название:

Поиск, скачивание и запуск приложения

Функция:

Установка приложения

Действие

Ожидаемый результат

Результат теста:

Предусловие:

Мобильный телефон включен iOS

Присутствует подключение к интернету

На телефоне присутствует приложение AppStore, произведен вход в данное приложение

Шаги теста:

Ввести в строку поиска iVerb и нажать поиск

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

Нет возможности проверить

Нажать на иконку мобильного приложения

Нас странице скачивания мобильного приложения присутствует скрины приложения, общая информация о приложении, описание приложения

Нет возможности проверить

Нажать кнопку «Загрузить»

Происходит скачивание приложения

Нет возможности проверить

Перейти на рабочий стол

Присутствует иконка с названием приложения

Пройден

Нажать на иконку приложения

Запуск приложения

Пройден

Тест-кейс 2 (табл. 4.2).

Таблица 4.2 Тест кейс 2

Название:

Регистрация пользователя

Функция:

Регистрация пользователя

Действие

Ожидаемый результат

Результат теста:

Предусловие:

Запуск приложения выполнен

Шаги теста:

Ввести в строку ввода email - 1

Ввод возможен

Пройден

Ввести в первую строку пароля 1

Ввод возможен

Пройден

Ввести во вторую строку пароля 1

Ввод возможен

Пройден

Удалить данные из строки email

Удаление происходит

Пройден

Удалить данные из строки первого пароля

Удаление происходит

Пройден

Удалить данные из строки второго пароля

Удаление происходит

Пройден

Нажать кнопку войти

Происходит вывод сообщения об ошибке

Пройден

Ввести данные только в одно поле

Происходит вывод сообщения об ошибке

Пройден

Ввести данные в два поля

Происходит вывод сообщения об ошибке

Пройден

Ввести данные в три поля

Происходит вывод сообщения об ошибке

Пройден

Нажать на текст “Пользовательское соглашение”

Переход в браузер на просмотр пользовательского соглашения

Пройден

Включить switch

Switch включился

Пройден

Нажать кнопку входа

Произошел вход на главную страницу приложения

Пройден

Тест кейс 3 (табл. 4.3).

Таблица 4.3 Тест кейс 3

Название:

Авторизация пользователя

Функция:

Авторизация пользователя

Действие

Ожидаемый результат

Результат теста:

Предусловие:

Запуск приложения выполнен

Шаги теста:

Ввести в строку ввода email - 1

Ввод возможен

Пройден

Ввести в строку пароля 1

Ввод возможен

Пройден

Удалить данные из строки email

Удаление происходит

Пройден

Удалить данные из строки пароля

Удаление происходит

Пройден

Нажать кнопку войти

Происходит вывод сообщения об ошибке

Пройден

Ввести данные только в одно поле

Происходит вывод сообщения об ошибке

Пройден

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

Происходит вывод сообщения об ошибке

Пройден

Ввести данные которые еще не зарегистрированы

Происходит вывод сообщения об ошибке

Пройден

Нажать кнопку входа

Произошел вход на главную страницу приложения

Пройден

Тест кейс 4 (табл. 4.4).

Таблица 4.4 Тест кейс 4

Название:

Навигация по приложению

Функция:

Переход по окнам приложения

Действие

Ожидаемый результат

Результат теста:

Предусловие:

Запуск приложения выполнен, вход выполнен

Шаги теста:

Открыть меню

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

Пройден

Нажать на первый пункт меню - Пользователь

Открытие окна с информацией о пользователе

Пройден

Открыть меню, нажать просмотр правил

Открытие окна с правилами использования времен английских глаголов

Пройден

Открыть меню, нажать просмотр неправильных глаголов

Открытие окна со списком неправильных глаголов

Пройден

Открыть меню, нажать прохождение теста

Открытие окна с темами тестов

Пройден

Открыть меню, нажать выход

Открытие окна с входом в приложение

Пройден

Тест кейс 5 (табл. 4.5).

Таблица 4.5 Тест кейс 5

Название:

Прохождения теста

Функция:

Переход по окнам приложения

Действие

Ожидаемый результат

Результат теста:

Предусловие:

Запуск приложения выполнен, вход выполнен, нахождение на странице выбора темы

Шаги теста:

Выбрать тему

Отображение окна с предложением и 3 вариантами ответа

Пройден

Выбрать правильный вариант

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

Пройден

Выбрать неправильный вариант

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

Пройден

После завершение тестирования (когда все страницы теста пройдены), нажать просмотреть результат

Открытие окна со списком ошибок

Пройден

Нажать ОК

Открытие окна с темами тестов

Пройден

Приложение 5

Техническое задание

Общие положения

Полное наименование системы и ее условное обозначение

Мобильное приложения для проверки использования времен английских глаголов «iVerb- для студентов».

Наименования организации-заказчика и организаций-участников работ

Данные проект является стартапом.

Перечень документов, на основании которых создается система

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

Плановые сроки начала и окончания работы по созданию системы

Срок начала работ: 1.09.2016

Срок окончания работ: 26.05.2016

Источники и порядок финансирования работ

Финансирование происходи из личных средств разработчиков системы и с помощью инвестиций компании интернет -инициатив ФРИИ.

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

Заказчика нет.

Определения, обозначения и сокращения

БД - база данных.

ПО - программное обеспечение.

Назначение и цели создания системы

Назначение системы

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

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

Цели создания системы

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

Требования к системе в целом

Требования к структуре и функционированию системы

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

Требования к численности и квалификации персонала системы

Для работы приложения персонал не нужен.

Требования к надежности

Приложение не должно завершаться аварийно.Если приложение завершено аварийно, работа, произведенная в приложении не должна потеряться.

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

Приложение должно шифровать логин и пароль пользователя с использованием Token. Данные не должны пропадать из БД.

Требования к эксплуатации, техническому обслуживанию, ремонту и хранению компонентов системы

Не требуется.

Требования по стандартизации и унификации

Мобильное приложение должно быть разработано согласно стандартам разработчика Apple.

Требования к функциям (задачам), выполняемым системой

Данная система должна выполнять следующие функции:

- Регистрация и аутентификация пользователя.

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

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

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

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

- Просмотр списка неправильных глаголов.

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

- Выбор темы текста для обучения.

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

- Обучение в виде теста.

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

- Просмотр оценки после прохождения теста.

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

Требования к видам обеспечения

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

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

Порядок контроля и приемки системы

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

Приложение 6

Руководство пользователя

Мобильное приложения для проверки использования времен английских глаголов

Руководство пользователя

Введение

Область применения

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

Краткое описание возможностей

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

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

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

- просмотр списка неправильных глаголов;

- выбор темы текста для обучения;

- обучение в виде теста;

- просмотр оценки после прохождения теста;

- просмотр ошибок после прохождения теста;

- загрузка файла для преобразования в упражнения.

Уровень подготовки пользователя

Пользователь должен иметь базовыми навыками пользования мобильными телефонами компании Apple.

Подготовка к работе

Установка приложения:

Для установки приложения на мобильном приложении должно быть установлено стандартное мобильное приложение Apple -AppStore. Для загрузки приложения необходимо открыть AppStore, перейти на вкладку «Поиск». Ввести в строку поиска «iVerb - для студентов»

Описание операций

Вход в приложение

Нажмите на иконку приложения на рабочем окне мобильного телефона. Откроется окно для авторизации в мобильном приложении (рис. 6.1):

Рисунок 6.1 Окно входа в приложение

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

Регистрация пользователя

Для регистрации в приложении в окне входа надо нажать на кнопку Регистрация в верхнем окне работы с приложением. После чего необходимо ввести действительны почтовый адрес, два раза ввести одинаковый пароль. Эти данные будут использоваться при дальнейшем входе в приложение. Перед регистрацией необходимо нажать на текст «Согласен с условиями» после чего произойдет переход в браузер на страницу пользовательского соглашения. После прочтения пользовательского соглашения, необходимо перейти обратно в мобильное приложение и поставить галочку о согласии с условиями. После чего надо нажать на кнопку «Зарегистрироваться» (рис. 6.2). Если все обязательные условия будут выполнены (действительный email, ранее не зарегистрированный email, одинаково введенные пароли и будет поставлен чекбокс согласия с условиями) приложение перейдет на главную страницу входа.

Рисунок 6.2 Окно регистрации

Навигация по приложению

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

Рисунок 6.3 Меню приложения

Просмотр информации о пользователе

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

Рисунок 6.4. Окно просмотра информации о пользователе

Выполнение тестирования

Окно выполнения задания выглядит в виде теста с выбором вариант ответа. Перед пользователем представлено поле с предложением, в котором будет содержаться предложение с глаголом в нормальной форме, выделенном многоточием: …verb… Для выбора правильного варианта ответа, нажмите на кнопку внизу текста. При правильном варианте ответа кнопка будет подсвечиваться зеленым цветом, при неверном варианте красным цветом. С помощью кнопок внизу окна можно перейти на предыдущее и следующее предложение (рис.6.5).

Рисунок 6.5 Окно выполнения задания

Просмотр правил использования времен английских глаголов

Окно просмотра правил содержит в себе изображение с правилами использования времен глаголов, которое можно увеличить (рис. 6.6).

Рисунок 6.6. Окно просмотра правил использования времен английских глаголов

Просмотра списка неправильных глаголов

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

Рисунок 6.7 Окно просмотра неправильных глаголов

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


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

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