1. Перший етап виконання курсової роботи - 8bit-number/coursework-project GitHub Wiki
Вибираючи тему курсової роботи, я хотіла зробити щось справді корисне для людей. І зупинилася на темі, яка пов’язана зі скелелазінням.
Скелелазіння — вид спорту, який полягає у вільному лазінні (найчастіше – сходженню) по природному (скелі) або штучному (скеледром) рельєфу. Це самостійний вид спорту, який вийшов з альпінізму й нерозривно пов'язаний з ним. (wikipedia)
Чому саме воно?
Скелелазіння на сьогодні є досить популярним видом спорту, нижче наведено декілька причин:
- допомагає виробити силу та витривалість
- допомагає боротися зі стресом
- пришвидшує роботу мозку
- стати більш впевненим у собі
Але навіть незважаючи на вплив цього виду спорту на людину, проаналізувавши десятки веб-сайтів, я зрозуміла, що є досить нагальна проблема цпідбору маршруту. Як серед початківців, так і серед більш досвідчених скелелазів. Я вважаю, що причиною цієї проблеми є те, що немає сайтів, які б допомогли обрати місце для лазіння згідно рівня підготовки.
Наступна проблема теж пов’язана безпосередньо зі скелелазінням, а саме з компаніями, які виготовляють обладнання для лазіння. Адже іноді важко зрозуміти, в яких місцях попит на це обладнання є більшим за пропозицію.
Отже, саме ці проблеми я хочу вирішити в цій курсовій роботі. Виконуючи цю курсову роботу, за мету я собі ставлю розробити такий продукт, який би цікавив людей різного рівня підготовки, та надавав всю необхідну інформацію для кращого уявлення про ту чи іншу гору.
Задачі, поставлені, для вирішення в цій курсовій роботі:
Наразі планується брати інформацію з сайту https://www.thecrag.com, оскільки він містить всю необхідну інформацію. Але оскільки даний сайт немає можливості надати API то вирішено використовувати інструмент Scrapy, за допомогою якого можливо отримати дані без використання API. Після обробки даних Scrapy, планується зберігти їх в базу даних, до якої пізніше надсилатиме запити програма, спираючись на дані користувача. Остання частина проекту полягає в тому, аби зробити можливість проводити аналіз набору будь-яких даних, отриманих від користувача.
Спонсор проекту (Project Sponsor)
- Тананайська Анастасія
Бізнес потреба (Business Need)
- Допомогти користувачам підбирати маршрути для скелелазіння спираючись, переважно, на рівень їхньої підготовки та вказану локацію.
- Розробити аналітику про користувачів, на кшталт: переважний рівень підготовки/вік в тій чи іншій країні.
Бізнес вимоги (Business Requirements)
- Наявна необхідна інформація про усі маршрути для лазіння:
- складність маршруту (шкала 1-9с);
- локація;
- фото;
- довжина маршруту.
Бізнес вигоди (користь) (Business Value)
- Компанії, які виготовляють обладнання для лазіння, ознайомившись зі статистикою, зможуть зрозуміти потреби ринкку.
- Можливість швидко отримати необхідну інформацію.
Питання та обмеження (Special Issues or Constraints)
- Робота повинна бути виконана до 12.05.2019
- Необхідно отримати всі необхідні дані про маршрути гірських трас.
- Розробити такий функціонал, який би зацікавив людей, та був би для них корисним.
Наразі вирішено доступатися до даних без використання API.