Кейс-задача № 4

Определите сколько дней осталось до Нового года и тема високосного года.

  • Создайте интерфейс, состоящий из кнопки инпута и двух дивов под ней. Стилизуйте так, чтобы они располагались посередине экрана браузера;
  • Напишите функцию, которая принимает в качестве аргумента значение введенное в инпут в формате дд.мм.гггг и подсчитывает количество дней до Нового года;
  • При нажатии на кнопку выводит в первый див количество дней, оставшихся от этой даты до Нового года (31.12.гггг);
  • Напишите функцию, которая парсит введенную в инпут дату и определяет, является ли год високосным, или нет? Напомню, високосный год делится нацело на 4, но не кратен 100. Однако, если кратен 400, то также считается високосным;
  • Эта информация должна отобразиться во втором диве при нажатии на кнопку. То есть, вводим в инпут дату, нажимаем на кнопку и получаем в первом диве количество дней, а во втором информацию – «високосный» или «не високосный». Проведите анализ выполненной программы, и опишите пути решения выявленных проблем в ходе ее выполнения.
  • Функциональность: основной критерий, который оценивает, насколько хорошо программа выполняет свои задачи. Программа должна корректно обрабатывать все входные данные и выдавать правильные результаты.
  • Производительность: критерий оценивает скорость работы программы. Быстрая работа программы важна для приложений, где требуется обработка большого объема данных или высокая интерактивность.
  • Удобство использования (юзабилити): критерий, который оценивает, насколько легко пользователь может взаимодействовать с программой. Удобный интерфейс и понятные сообщения об ошибках делают программу более привлекательной для пользователей.
  • Безопасность: важный критерий, особенно для программ, которые работают с конфиденциальными данными. Безопасная программа должна защищать данные от несанкционированного доступа и предотвращать возможные уязвимости.
  • Масштабируемость: критерий, который оценивает, насколько легко программу можно расширить или модифицировать для обработки большего объема данных или добавления новых функций.
  • Сопровождаемость: оценивает, насколько легко поддерживать и обновлять программу. Хорошо структурированный код, четкие комментарии и документация упрощают процесс сопровождения.
  • Переносимость: критерий, который оценивает, насколько легко программу можно перенести на другую платформу или систему без значительных изменений.
  • Качество кода: оценка качества кода включает такие аспекты, как читаемость, структурированность, использование стандартных практик и паттернов проектирования, отсутствие ошибок и т.д.
  • Тестирование: критерий, который оценивает, насколько хорошо программа была протестирована. Полное тестирование помогает выявить ошибки и улучшить качество программы.

Это лишь примерный список параметров, которые могут быть использованы для описания программного кода. Конкретные параметры могут варьироваться в зависимости от программы.

На основе проведенного анализа выше предложите способы решения выявленных проблем в ходе написания программного кода.