Современное программное обеспечение и многообразные инструменты, широко представленные в сети Internet, позволяют даже начинающему разработчику создать собственный сайт без особых усилий. Однако отличить сайт, созданный профессионалом, от сайта, созданного на основе шаблона и готового движка, сможет даже неквалифицированный пользователь.
Поскольку дипломная работа разработка сайта является квалификационной работой, предполагается, что выпускник будет заниматься разработкой сайта с нуля. Дипломнику следует продемонстрировать свои профессиональные знания и навыки, при этом использование готовых решений необходимо свести к минимуму.
В процессе разработки сайта необходимо использовать текстовые и графические редакторы, редактор таблиц CSS, браузеры, корректоры, программы автоматизированного тестирования, а также разнообразные полезные сервисы для создания сайтов. Выбор используемого программного обеспечения должен быть обоснован в пояснительной записке.
Выпускникам специальностей, связанных с разработкой программных продуктов, целесообразно отдавать предпочтение мощным профессиональным инструментам, даже если поставленные задачи могут быть решены с помощью более простых систем. Такой подход будет свидетельствовать о профессиональной грамотности разработчика, а также позволит решать более сложные задачи с учетом перспективы развития сайта.
Для того чтобы дипломная работа разработка сайта была уникальной и выгодно отличалась от аналогичных дипломов, которые ежегодно в большом количестве представляются выпускниками к защите, можно реализовать собственный специализированный графический редактор с учетом тематики сайта.
Простейший графический редактор для создания сайта может содержать некоторый набор изображений, который зависит от специфики сайта, при этом должны быть предусмотрены и инструменты создания новых изображений. Минимальный набор инструментов трансформации должен включать базовые аффинные преобразования: сдвиг, поворот, масштабирование и отражение. Для удобства создания сайта необходимо обеспечить возможность наложения текстуры, работу со слоями изображения, а также сохранять историю работы с изображением.
Более сложными для реализации являются алгоритмы формирования динамических изображений – анимации. Если выпускник сформулирует и решит такую задачу, то акценты в дипломной работе могут быть смещены, и разрабатываемый сайт станет лишь иллюстрацией использования специализированного графического редактора.