2. Другий етап виконання курсової роботи - 8bit-number/coursework-project GitHub Wiki

Table of Contents

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


Взаємодія з системою

В системі буде передбачено інтерфейс як і для користувача, так і для адміністратора сервісу.

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

Адміністратор зможе переглядати такі дані про відвідувачів сервісу, які його цікавлять. Адже на основі пошуку, здійсненого користувачем, можна зібрати багато даних для аналітики. Власне ці дані планується використовувати формуючи аналітику для адміністратора. Для її формування доцільно скористатись сервісом для аналізу інтернет-сайтів та додатків Google Analytics. Такий функціонал буде досить корисним для адміністратора, оскільки це дозволить йому зрозуміти аудиторію з деякими її особливостями, а також дати відповіді на подібні питання:

 1. в якій країні найбільш поширеним є скелелазіння?
 2. який сезон є найпопулярнішим для такого роду проведення часу?
 3. яка вікова категорія має певний рівень підготовки? 
 4. де і для якої категорії людей попит на обладнання для скелелазіння є найбільшим?

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

Операційні вимоги:

  • Використання того чи іншого інтернет браузера не повинно впливати на роботу сервісу.
  • Для коректності відображення даних, необхідно вказувати якнайточнішу інформацію
Перфоманс вимоги:
  • Система має бути доступна постійно.
Вимоги безпеки:
  • Адміністратор матиме можливість редагувати дані про маршрути, які були внесені тим чи іншим користувачем.
Культурні і політичні вимоги:
  • Відсутні будь-які політичні/культурні вимоги

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

HTML-файл, в якому міститься таблиця з усією інформацією.

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

  • BeautifulSoup
Для розробки проекту планується використовувати модуль BeautifulSoup, який полегшує стягування інформації з веб-сайтів. А також отримати доступ до необхідних частин таблиці з даними.
  • requests
Дозволяє отримати доступ до змісту url адреси за допомогою HTTP запитів
  • re
Бібліотека, яка дає можливість використовувати такий інструментарій, як регулярні вирази
  • time
Бібліотека, яка забезпечує можливість отримати доступ до роботи з часом.
  • csv
Бібліотека, яка використовується для зручного подання і обробки текстової інформації
⚠️ **GitHub.com Fallback** ⚠️