2. Другий етап виконання курсової роботи - 8bit-number/coursework-project GitHub Wiki
Взаємодія з системою
В системі буде передбачено інтерфейс як і для користувача, так і для адміністратора сервісу.
Користувач матиме можливість підібрати таке місце для лазіння, яке б задовільняло його критеріям пошуку, вподобанням, та іншим факторам або особливостям. Таким як вік, стать, рівень підготовки, країна, місто/орієнтовна місцевість. Для отримання цієї інформації користувачеві необхідно буде зареєструвати на сайті, який також надає користувачеві можливість додавати нові маршрути або редагувати вже існуючі.
Адміністратор зможе переглядати такі дані про відвідувачів сервісу, які його цікавлять. Адже на основі пошуку, здійсненого користувачем, можна зібрати багато даних для аналітики. Власне ці дані планується використовувати формуючи аналітику для адміністратора. Для її формування доцільно скористатись сервісом для аналізу інтернет-сайтів та додатків Google Analytics. Такий функціонал буде досить корисним для адміністратора, оскільки це дозволить йому зрозуміти аудиторію з деякими її особливостями, а також дати відповіді на подібні питання:
1. в якій країні найбільш поширеним є скелелазіння? 2. який сезон є найпопулярнішим для такого роду проведення часу? 3. яка вікова категорія має певний рівень підготовки? 4. де і для якої категорії людей попит на обладнання для скелелазіння є найбільшим?
Операційні вимоги:
- Використання того чи іншого інтернет браузера не повинно впливати на роботу сервісу.
- Для коректності відображення даних, необхідно вказувати якнайточнішу інформацію
- Система має бути доступна постійно.
- Адміністратор матиме можливість редагувати дані про маршрути, які були внесені тим чи іншим користувачем.
- Відсутні будь-які політичні/культурні вимоги
HTML-файл, в якому міститься таблиця з усією інформацією.
Опис можливостей модулів, пакунків модулів, бібліотек, які будуть використовуватися для роботи з даними у програмі, що проектується
- BeautifulSoup
- requests
- re
- time
- csv