Требования к разрабатываемому web-сайту

Необходимо произвести разработку простого, легкого, но в тоже время привлекательного и запоминающегося дизайна основных страниц сайта. Так же немаловажным фактором в последнее время становится наличие мобильной версии сайта, что стало одним из основных требований для разрабатываемого сайта.

Требования к функциональным характеристикам.

Сайт должен обеспечивать возможность выполнения следующих функций:

- ведение списков клиентов, заявок;

- ввод и коррекцию текущей информации о выполнении обработки заказа;

- хранение информации о клиентах в течение года с момента последнего заказа;

- получение сведений о текущем состоянии заявок.

Исходные данные:

- Выбранный клиентом дом;

Результаты:

- запись клиента в базу данных;

- оформленный документ о продаже.

Основные требования к разрабатываемому сайту:

- Сайт должен предусматривать базовую защиту от основных видов атак: межсайтового скриптинга (XSS), SQL-инъекций, CSRF-уязвимостей, а так же защищенную авторизацию администратора сайта.

- Согласно терминологии, usability (юзабилити) сайта — это степень эффективности, продуктивности и удобства взаимодействия человека с интерфейсом. Так же зачастую под данным словом объединяют методы повышения эффективности работы web-сайта.

- Владелец любого сайта желает видеть на своем ресурсе как можно большее количество посетителей. Если же web-сайт разработан для получения прибыли, то цифры посещаемости и конверсии становятся жизненно необходимыми.

- Для повышения качества сайта с точки зрения юзабилити был составлен перечень критериев, для разработки клиентской части web-сайта компании.

- Простота и минималистичность – информация для пользователя представляется в структурированном виде и только в том объёме, который необходим на данном этапе.

- Доступность – основная информация и функции сайта (контактная информация, форма заявки, форма обратного звонка) должны быть доступными для пользователя на всех страницах сайта.

- Актуальность – дизайн сайта должен соответствовать последним тенденциям в web-дизайне, но в то же время не изобиловать графическими эффектами дабы не отвлекать пользователей от интересующей информации.

- Легкость – скорость загрузки страницы должна быть максимальной, но в то же время качество графических элементов необходимо сохранить на предельно высоком уровне.

- Универсальность – страницы сайта должны корректно отображаться как на стационарных компьютерах, так и на мобильных устройствах с выходом в интернет.

- Необходимо обеспечить стабильно высокую скорость обработки запросов и загрузку страницы, занимая при этом минимальное количество ресурсов сервера.

- Простота навигации по сайту это один из важнейших критериев при разработке проекта. Пользователь должен интуитивно и беспрепятственно перемещаться по сайту, получать необходимую информацию или услугу.

- Ресурс должен содержать только качественный и полно изложенный материал с правильно подобранными «ключевыми словами».

Скриптовый язык программирования общего назначения

Препроцессор Гипертекста или PHP, является широко используемым языком сценариев общего назначения с открытым исходным кодом. PHP создавался специально для ведения Web-разработок и может использоваться непосредственно в HTML-коде. Синтаксис языка берет начало из C, Java и Perl и является легким для изучения. Преимущественным назначением PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц, однако, область применения PHP не ограничивается только этим. PHP является встраиваемым языком, а это значит, что вставлять скрипты, написанные на этом языке, можно в любом месте HTML страницы.

PHP является серверным языком и потому вся обработка скриптов на этом языке производится на стороне сервера. В момент запроса браузера пользователя на скачивание страницы, сервер (если он имеет поддержку PHP) получает команду на обработку PHP сценариев (команду он получает, основываясь на расширении самой страницы (.php). После обработки сервер отдает на выходе заново построенную HTML страницу без каких-либо намеков на код PHP.

Говоря проще, пользователь никогда не узнает, какой именно PHP код был использован на странице и был ли он использован вообще.

Программа на любом языке програмирования представляет упорядоченный набор инструкций, выполняющийся по определенным алгоритмам (линейно, циклически и т.д.). И PHP с этой точки зрения не является исключением.

Для своей работы PHP может оперировать достаточно большим количеством типов данных.

Любая программа, написанная на языке PHP, в общем виде представляет из себя набор конструкций. В роли конструкции могут выступать любые элементы, используемые в PHP, такие как операторы, функции, циклы и т.д. Очень часто конструкции группируются в группы конструкций, которые объединяются между собой и заключаются в фигурные скобки {...}.

PHP позволяет обрабатывать данные, которые пользователь ввел в поля формы. После активации кнопки submit данные отправляются на страницу - обработчик, указанную в поле action элемента <form>. На странице - обработчике располагается PHP скрипт, который выполняет определенные операции над полученными данными, например, формирует и отсылает письмо по указанным пользователем реквизитам.

PHP является мощным инструментом обработки форм, позволяя производить самые разнообразные манипуляции над пользовательскими данными, такие, как сохранение данных о пользователе в базе данных для последующей авторизации, отправке сообщения на почту пользователя и многое другое.

При работе с формами часто бывает необходимо выполнять проверку введенных пользователем данных. Для этих целей PHP имеет ряд функций.

Язык javascript

JavaScript – мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией языка ECMAScript (стандарт ECMA-262).

JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.

Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.

На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке.

Название «JavaScript» является зарегистрированным товарным знаком компании Oracle Corporation в США.

JavaScript является объектно-ориентированным языком, но используемое в языке прототипирование обуславливает отличия в работе с объектами по сравнению с традиционными класс-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки, карринг, анонимные функции, замыкания — что придаёт языку дополнительную гибкость.

Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:

- объекты с возможностью интроспекции;

- функции как объекты первого класса;

- автоматическое приведение типов;

- автоматическая сборка мусора;

- анонимные функции.

В языке отсутствуют такие полезные вещи, как:

- стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода-вывода, базовых типов для бинарных данных;

- стандартные интерфейсы к веб-серверам и базам данных;

- система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: