"Веб-браузер". Программа должна предоставлять возможность просмотра html-страниц online(через протокол HTTP). Хранить историю с указанием дат и временем проведенным на сайтах(хранить историю необходимо в файлах формата JSON или XML). Добавить возможность отключения истории для всех или определенных сайтов. Реализовать возможность сохранения страниц сайтов и их сжатие по механизму ZIP. Реализовать возможность просмотра и редактирования html-кода страницы в соседнем окне. Реализовать механизм вкладок и их параллельное выполнение. Реализовать возможность создания собственных html – страниц(минимальное редактирование и сохранение файлов html). Реализовать возможность добавлять сайты в папку “Избранное”. В браузере обязательно должны присутствовать кнопки “возврата по истории” и “вперед по истории”, а также кнопка обновить страницу. Должно присутствовать поле для ввода полного адреса сайта.
Пользовательский интерфейс для программы обязателен.
Процесс сдачи лабораторной работы:
- Клонируете репозиторий
- Переходите в ветку develop (checkout)
- На основе ветки develop создаёте свою ветку с названием по шаблону student/номергруппы_фамилия_перваябукваимени
- Пишите код в своей ветке student/номергруппы_фамилия_перваябукваимени
- Проверяйте код тестами
- Если все тесты пройдены, то можно отправлять код на проверку, для этого нужно создать Pull Request
- В репозитории в github перейдите во вкладку Pull Requests
- Выберите в base ветку develop, а в compare свою ветку, например (student/0000_nenakhov_e)
- Нажимаете create pull request
- Далее выбираете в Reviewers справа new94 (Ненахов Евгений)
- Далее выбираете в Assignees справа new94 и себя
- В описании Pull Request пишите "Фамилия Имя - лабороторная работа", например "Ненахов Евгений - лабораторная работа"
- Нажимаете create pull request
- После создания pull request запускается автоматическая проверка тестов. Все тесты должны быть пройдены. Если тесты не пройдены, лабораторная работа проверяться не будет. Чтобы перезапустить автоматическую проверку, нужно переоткрыть pull request.
- Ненахов Евгений смотрит код и оставляет комментарии к коду. Все комментарии нужно либо поправить, либо ответить, но закрывать pull request нельзя!
- Если лабораторная работа не сдана, то будет комментарий от Ненахов Евгений о том, что нужно поправить, чтобы сдать
- Если с кодом всё хорошо, то будет комментарий, что лабораторная работа сдана.
- Делать commit и push в любые ветки, кроме своей строго запрещено!