Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules/
debug.html
.env
.DS_Store
*.log
47 changes: 20 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,5 @@
# Безопасность веб-приложений. Лабораторка №2

## Схема сдачи

1. Получить задание
2. Сделать форк данного репозитория
3. Выполнить задание согласно полученному варианту
4. Сделать PR (pull request) в данный репозиторий
6. Исправить замечания после code review
7. Получить approve
8. Прийти на занятие и защитить работу

Что нужно проявить в работе:
- умение разработать завершенное целое веб-приложение, с клиентской и серверной частями (допустимы открытые АПИ)
- навыки верстки на html в объеме 200-300 тегов
Expand All @@ -30,28 +20,31 @@
- обеспечить возможность смотреть расписания в разрезе группы или препода
- обеспечить возможность выбора учебной недели (по умолчанию выбирается автоматически)

## Вариант 2. Аналог Прибывалки для электричек
### Функциональность

Сделать веб-версию Прибывалки, только для электричек
#### 1. Просмотр расписания группы
- Выбор группы из выпадающего списка (6413-100503D, 6411-100503D, 6412-100503D)
- Динамическая загрузка расписания через AJAX
- Отображение в виде таблицы: время × дни недели
- Дата под каждым днём недели

Какие нужны возможности:
- находить желаемую ЖД-станцию поиском по названию и по карте
- отображать расписания всех проходящих поездов через выбранную станцию
- отображать расписания для поездов между двумя станциями
- работа через АПИ Яндекс.Расписаний https://yandex.ru/dev/rasp/doc/ru/ (доступ получите сами)
- хорошая работа в условиях экрана смартфона
- бонус: функция "любимых остановок"
#### 2. Просмотр расписания преподавателя
- Поиск преподавателя по фамилии
- Выбор из найденных результатов
- Отображение расписания с указанием групп

## Вариант 3. Прогноз погоды
#### 3. Выбор учебной недели
- Автоматическое определение текущей недели при загрузке
- Ручной выбор недели кнопками "Предыдущая неделя" / "Следующая неделя"
- Диапазон недель: 29-35

#### 4. Парсинг реального сайта СГАУ
- Данные извлекаются с `https://ssau.ru/rasp`
- Используется Cheerio для парсинга HTML
- Поддерживаются несколько занятий в одной ячейке
- Для преподавателей используется список известных ID

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

Какие нужны возможности:
- увидеть на карте точки с населенными пунктами. Координаты населенных пунктов взять из https://tochno.st/datasets/allsettlements - но все 150 тысяч не нужно, выберите 1 тысячу с самым большим населением.
- при нажатии на точку получить всплывающее окошко с графиками изменения температуры, осадков, силы ветра. API для прогнозов возьмите с https://projecteol.ru/ru/ с соблюдением правил.
- графики рисовать каким-нибудь приличным компонентом, например, https://www.chartjs.org/
- находить населенный пункт по названию
- можете реализовать с собственным серверным компонентом или придумать, как обойтись без него



Expand Down
Loading