Skip to content

2. Другий етап виконання курсової роботи

Danylo Sluzhynskyi edited this page Apr 20, 2019 · 10 revisions

Table of Contents

2.1 Функціональні вимоги до системи

1. Користувач повинен використовувати для його зручнусті один, або більше видів вводу.

1.1. Користувач повинен мати можливість вводити функції за допомогою клавіатури вводу.

1.2. Користувач повинен мати можливість вводити функції за допомогою автозаміни тексту написаного (pi = π, sum = ∑)

2. Користувач може використовувати для його зручності один, або більше видів пересування виразами.
2.1. Користувач повинен мати можливість пересуватись виразом стрілками на клавіатурі.

2.2. Користувач повинен мати можливість пересуватись виразом за допомогою курсора.

3. Користувач повинен мати доступ до сайту з мобільної телефону. Клавіатура та місце для вводу має бути відозміненим для зручності використання.

4. Користувач може копіювати і вставляти вирази між desmos-ом або іншими сайтами, які використовують LaTex запис, зі збереженням візуальної структури математичних виразів.

5. Користувач повинен мати можливість перейти за допомогою кнопки на сайт wolfram alpha з заданою проблемою і відповідно рішенням.

6. Користувач повинен мати можливість перевірити чи правильний синтаксис вводу.


Нефункціональні вимоги до системи

Usability requirements

  • Мова інтерфейсу англійська.
  • За замовчуванням користувач бачить головну вкладку функцій і місце для вводу.
  • Шрифт вводу математичних виразів 18-22 розміру.
  • Місце для вводу має бути по широті на весь екран, або трохи меншим, задля комфортного введення великих виразів.

Performance requirements

  • Рішення повинно мати комп'ютерну і мобільну версію.
  • Ввід має створюватись динамічно до введення юзером інформації.
  • Перевірка на правильність синтаксису має тривати <3 секунд.
  • Перехід на сайт wolfram alpha має відбуватись безперебійно.

Availability requirements

  • Якщо немає доступу до інтернету, то ввід та форматування даних доступний.
  • Якщо користувач захоче перевірити синтаксис вводу або перейти на сайт wolfram aplha, то рішення має видавати вікно помилки.

Scalability requirements

  • Оскільки це рішення потребує інтернет тільки задля перевірки синтаксису введення і перехід на wolfram aplha, то кількість користувачів лише обмежене на перевірці синтаксису, у інших випадках рішення працює безперебійно.


2.2 Опис вхідних даних

Дані будуть постуапати у вигляду LaTex виразу

  • Приклад структури Latex виразу:
  \sum _{n=1}^{99}\left(n^2-\frac{n}{3}+1\right)
Візуальне представлення:


2.5 Опис можливостей модулів, пакунків модулів, бібліотек, які будуть використовуватися для роботи з даними у програмі, що проектується

Wolfram alpha api

За допомогою цього api можна задавати реквести і отримувати на них відповідь, яку б дала веб версія сайту wolfram alpha. Перевірку цього апіай я виконав в попередньому етапі.