Отсчет. Составление технического задания на вебприложения в соответствии с требованиями
Скачать 32.31 Kb.
|
Составление технического задания на веб-приложения в соответствии с требованиями заказчика. В текущий момент, я решил создать собственный форум на основе движка PHPbbex для привлечения игровой аудитории для совместной игры. Не факт, что многие игроки собираются на многих игровых форумах, чтобы обсудить все игровые моменты или даже давайте скажем “Игровые рамки”. Созданный мною форум ничем не примечателен. Сама концепция форума состоит именно на игровой тематике, так как многие игроки, которые будут заходить на данный форум, будут знать, что находятся в нужном для них сайте. Форум будет состоять из нескольких разделов, чтобы каждый игрок мог найти для себя нужную информацию. Не отрицаю тот факт, что данный форум ещё нужен и для общения. Стоит отметить некоторую особенность, что некоторые люди даже платят опытным программистам, чтобы те в очередь сделали стабильный и надёжный форум. Такой вариант подходит только для геймеров, которые собираются в закрытых площадках. Работа с движком PHPbbex не занимает особого времени, потому что сам движок понятен и довольно простой, тем более мало употребляет мощности сервера, тем самым я решил убить двух зайцев, так как я отлично понимаю, какие будут заморочки с “сайтами с нуля”. Тем более некоторую часть оболочки можно под себя отредактировать, что дает очень много плюсов, так как я могу в любое время написать скрипт, чтобы создать некую “оптимизацию”, чтобы некоторые модули форума правильно отвечали на запросы пользователя, тем самым упрощаем себе не только жизнь, но и время. Разработка/модернизация веб-приложения в соответствии с техническим заданием. Так как форум создан на основе движка PHPbbex, то уже все инструменты готовы и сделаны. Многие программисты-энтузиасты берут за основу обычный стиль и необычно его оформляют. Мне только остаётся скачать сам движок PHPbbex на официальном сайте, правильно перекинуть все файлы движка на арендованный хостинг, установить все перекинутые файлы и на это можно было закончить, но нет. Я просто взял и отредактировал его под себя, так как стандартный стиль самого форума не подходит к моим целям. Я отредактировал верхнею шапку самого форума, добавил для себя новые элементы, которые добавляют некого “игровой” облик и настроил разделы для будущих тем. Так как PHPbbex работает за счет языка программирования PHP, то соответственно бы будем пользоваться СУБД PHPMyAdmin. После установки самого движка, система автоматически создаёт все нужные разделы. Особо настраивать там нечего, так как никакого в этом смысла нету. Если нужно будет что-то поправить в ходе оформления самого стиля, то соответственно нахожу для себя нужный раздел и поправляю пункт. Ну или бывает такие ситуации, что забыл пароль от основного аккаунта, то можно его отредактировать, но при этом все операции нужно делать довольно аккуратно, так как можно не только отредактировать, но и что-то сломать. В таком моменте, я мог использовать допустим другие движки. Например: IPboard или другой. Я не стал брать их в расчет, потому что они слишком сильно нагружают на систему сервера, да и слишком сложны в настройке и оптимизации. Тем более не все движки подвергаются к любым изменениям. Тот же WordPress. Только WordPress поддерживает совместную интеграцию с фреймворком bootstrap. Но! Так как мы создаем игровой форум, а не привлекательный сайт или блог, то для меня это слишком лишнее. Тем более некоторые подходящие под мою тематику темы-Они платные. Вот вся суть WordPress и Bootstrap. Конечно, существуют очень много готовых решений, включая от платных до бесплатных. Некоторые готовые планы требуют умения пользования к данным инструментам, потому что, покупая тему с иностранным содержанием, мы можем наткнуться на непонятные нам настройки, где и вовсе нам не понабились. В другом случае, если нам нужно очень быстро все оформить, очень быстро ввести в действие данный сайт, либо блог-сайты конструкторы в помощь. Только стоит учитывать, что они тоже платные, тем более с ограниченным функционалом. Если в собственном сайте можем отредактировать любой нам файл, либо скрипт, то соответственно в сайтах конструкторах, как видно нельзя это сделать. Еще и подбор доменов платный. Для меня остается выгодным вариантом купить хостинг за 145 рублей и отредактировать форум на движке PHPbbex, так как данный вид инструмента очень хорошо знаком и тем более мне очень сильно нравится его простота. Даже очень часто, в некоторых подобиях, делал форумы на данном движке и для показательного примера, решил взять своего “старого друга”, так как я люблю простоту и эконом времени. А вот если рассматривать про использования ресурсов сервера, то ему вообще нету равных. Даже в дешевом хостинге нормально функционирует. Просто, скачал, установил любую пользовательскую тему, которая нам понравилась, настроили, поставили домен, настроили путь к Cookie файлам, и вcё! Только нужно еще тщательно проверять правильность настройки данного форума, потому что где-то может быть не так. Если в случае будут критические ошибки, то соответственно нужно переустанавливать данный движок, а чтобы сохранить все данные, нужно делать каждый раз резервное копирование и все будет нормально. Разработка/модернизация интерфейса пользователя веб-приложений в соответствии с техническим заданием. Так как мы используем уже готовые элементы, то сам пользовательский интерфейс можем только подкорректировать под себя. Мы в пользовательский интерфейс можем добавить дополнительные поля информации, добавить информационные источники, рекламу и даже капчу. Дополнительно существуют отдельные модификации, которые существенно могут придать облик нашему форуму. Туда даже можно добавить расширения ВК. Насчет анимационных эффектов, то тут довольно сложно. Мы используем простой форум, где не примечательно видеть какие-либо визуальные эффекты, но желательно. Как выше уже говорил, PHPbbex еще может работать за счет отдельных модификаций, которые создают обычные люди или программисты. Если человек желает для себя сделать визуальные эффекты, то может воспользоваться JS-скриптами, так как данный движок уже предусматривает библиотеку, которая поддерживает Java Script. Конечно, PHPbbex предусматривает не только интеграцию с немногими библиотеками, но и рекламные баннеры. Многие продвинутые пользователи могут без всяких проблем внести особые изменения в оболочку пользователя. Например: добавить обратную форму обращения, либо создать отдельную синхронизацию с другими сервисами, как Google, FaceBook, и так далее. Отдельно приписать некоторые элементы, которые будут добавлять отдельные формы для взаимодействия с другими пользователями. Даже сами создатели данного движка, сделали все возможное, чтобы многие пользователи по всему миру не ограничивались в дизайне. В некоторых любительских форумах, существуют старые стили. Их еще называют “Олдовые”. Стили, которые напоминают облик 80х-90х годов и даже 00 и 05 годов. В основном, все стили, которые создаются пользователями — это стандартные стили, но уже измененные. Чтобы отредактировать под себя стиль, нужно знать, какие элементы нужно отредактировать и как именно. Также нужно знать структуру работы данного движка, потому что обычный “левый” пользователь не сможет полностью определиться, что и где. В таком случае, этим всем делом занимаются только любители, потому что они высматривают каждый элемент часами, но зато приносит им незначительное удовольствие. Упрощая себе работу, я буду использовать только ограниченный набор скриптов, потому что не каждый скрипт может подойти к конкретной задаче. Моя задача состоит в том, что, если у меня будет определенный список инструментов, которые мне известны и которыми хорошо умею пользоваться, максимально оптимизировать подсистему под себя, потому что не каждый атрибут редактируется. Чтобы изменить системные атрибуты, нужно очень хорошо разобраться и чисто системно прочитать каждый код. Для этого мне потребуется обычный браузер и консольная вкладка, которая открывается за счет нажатия F12. С помощью данного инструмента, я могу определить какое значение нужно поменять, а какое удалить. Я копирую нужный атрибут, захожу в текстовый редактор, ищу его через поиск, нахожу, и удаляю, либо редактирую его. Таким способом, я смогу не только нормально создать собственный стиль, но еще отформатировать некоторые функции, которые для меня и вовсе не нужны. А если у меня возникнуть какие-либо проблемы или нюансы, то соответственно обращусь в техническую поддержку сообщества PHPbbex. Кстати, оно еще русскоязычное, что еще сильнее могу получить на нужные вопросы ответ. Техническое сопровождение и восстановление веб-приложений в соответствии с техническим заданием. Сама СУБД устанавливается автоматически, вместе с компонентами движка. Перед установкой, мы должны настроить пользователя PHPMyAdmin указав пароль. Логин указывается с дополнительным префиксом, смотря какой еще хостинг. Например: User980_ (наименование БД). Наименовать можно по-разному, но только c английскими буквами и цифрами. После того, как мы указали имя БД и пароль, мы дальше переходим в установку самого форума. Стоит отметить тот момент, что сначала в нашей БД не будет никаких элементов. Мы указываем данные БД для того, чтобы движок внес необходимые для работы элементы. В дальнейшем, эти элементы будут использоваться, для сохранения важной и необходимой информации. Некоторые элементы используется для сохранения конфигурации Форума. В таком моменте, нас спасет только смена версии PHP в самом хостинге, либо скачать другую версию, которая поддерживает данную версию PHP. Бывает еще и такие проблемы, как с установкой локальных прав. Если локальные права поставлены неверно, то при использовании Форума ожидать подобную ошибку. В таких моментах нас спасет правильная настройка локальных прав в FTP. Конечно, ошибки могут ещё возникать и при нормальном использовании форума. Например: Все функции форума работают нормально и без всяких колебаний, но после установки дополнительного модификации к нему, то соответственно могут выскочить разные ошибки, вплоть до критической ошибки, которая исправляется только переустановкой самого форума. Причины этому могут быть разные, либо данная модификация не поддерживает версию PHPbbex, либо имеются ошибки в самом скрипте, что в таком случае нужно переделывать. При новом пользовании, могут замечаться такое, что со временим выкидывать из аккаунта. Такое исправляется по “Щелчку пальца”, мы просто исправляем путь к cookie файлам. Помимо от PHPMyAdmin существуют много СУБД, которыми также можно воспользоваться, но в реальной практике никто этим не занимается, потому что особого резона в этом нет. Мы спокойно могли использовать любую СУБД, включая Oracle, но нет. Просто у нас другого выбора, как использовать PHPMyAdmin нету. Есть некоторые умельцы, но окончательного успеха в этом не было. Не только нужно знать структуру построения данных в PHPMyAdmin, но ещё знать язык SQL — это специальный язык для программирования БД. Не думаю, что обычному владельцу форума потребуется знания SQL. Что максимально сможем сделать – это увеличить объем вводимого текста или отображаемой информации, ввод дополнительных строк форума, редактирование ограничения на создания тем, отображение главных тем, и так далее. Особой нужды в этом нет. Я просто не собираюсь использовать форум для массового пользования, так как я рассчитываю на конкретную аудиторию и всякое остальное. У меня нету конкретных основных принципов, к которым можно изначально придерживаться. Я имею в виду, что игровые форумы имеют четкую тематику и не имеют особой популярности (Конечно, смотря ещё какие). Есть популярные форумы, а есть закрытого сегмента. Как раз я и рассчитываю на закрытый сегмент аудитории, потому что это менее затратнее и выгоднее, даже не учитывая мое нынешнее финансовое положение. Одним словом, у каждого человека есть возможность без особых знаний и усилий создать обычный форум на PHPbbex. Конечно, ему придется покопаться в интернете для правильной настройки. Тестирование разработанного веб приложения. При установочном процессе, я должен постараться приготовить базу данных к работе, а именно знать все данные к ней и тем более она должна быть чистой. Как только мы указали все данные и установка прошла успешно, то мы соответственно сделали все правильно. Есть один еще нюанс. У PHPbbex имеются много версий-от старой до новой. Если будем устанавливать новую версию, то нужно учитывать поддержку PHP. Если версия не поддерживает версию PHP 8 и более, то соответственно нужно ставить версию ниже 8. В случае конфликта, у нас выскакивает ошибка: index.php [404] В таком моменте, нас спасет только смена версии PHP в самом хостинге, либо скачать другую версию, которая поддерживает данную версию PHP. Бывает еще и такие проблемы, как с установкой локальных прав. Если локальные права поставлены неверно, то при использовании Форума ожидать подобную ошибку. В таких моментах нас спасет правильная настройка локальных прав в FTP. Конечно, ошибки могут ещё возникать и при нормальном использовании форума. Например: Все функции форума работают нормально и без всяких колебаний, но после установки дополнительного модификации к нему, то соответственно могут выскочить разные ошибки, вплоть до критической ошибки, которая исправляется только переустановкой самого форума. Причины этому могут быть разные, либо данная модификация не поддерживает версию PHPbbex, либо имеются ошибки в самом скрипте, что в таком случае нужно переделывать. Опытный пользователь, который уже давно работает на движке PHPbbex или даже пишет самостоятельно сайты, не составить особых проблем проверить на ошибки данного форума или того же самого сайта. Нету особых элементов, которые бы хоть как-то помогли нам узнать все уязвимые места Веб-приложения. Это как игровая студия выпускает ААА проект и тут через месяц узнается, что присутствует уязвимость кода из-за, которого возникают довольно сложные проблемы. Веб-приложение считается как программным продуктом, но только частично. Мы программу запускаем непосредственно только с компьютера, а Веб-приложение запускаем с сайта и тем более оно доступно чуть не каждому человек ещё учитывая определенный доступ к данной информации. Обращаться к профессиональным программистам, которые могут из сайта выжать все что угодно-никого смысла в этом не вижу, потому что определенные навыки нужно как-то самому получать, нежели тратить свои денежные средства и причем немалые, чтобы проверить на уязвимости. Если это необходимо, то для этого дела и вовсе не жалко денег. Просто, нужно чтобы деньги оправдали свой риск и все дела. Стоит также упомянуть про внешние интеграции сайта. Каждый человек может в HTML-код прописать нужную для него интеграцию. Это делается довольно просто: заходим в нужный нам сайт, смотрит на раздел “Для разработчиков”, потом мы выбираем пару нужных пунктов, копируем код интеграции и вставляем его в наш HTML-код. Тестировать особо там нечего, потому что мы используем готовый шаблон интеграции, который будет на все 100 процентов работать. Если и уж возникают ошибки, то это непосредственно идет от качества самого сайта, либо программист плохо оптимизировал данный код, чтобы он правильно работал с другими библиотеками и с интеграциями. Остается проверить пару заходов и все. Размещение веб приложения в сети в соответствии с техническим заданием. Так мы сайт пишем сами, то и техническое задание составляем самостоятельно. Для публикации сайт в общий доступ интернета, то можем воспользоваться двумя способами: OpenServer(Локальный сервер), либо использовать арендованный хостинг. В таком случае, лучше использовать арендованный хостинг, так как будет меньше заморочек по его настройке. Если речь идет про локальный сервер, то его еще нужно корректно настроить, проверить правильность чтения определенных скриптов, а если и нужно, то и скачивать дополнительные функции к нему, а ещё нужно к нему свободное пространство жесткого диска. Захламлять свой ноутбук различными файлами особо не хочу. Да и то мне очень хочется сохранить место и для других целей. Тогда лучше я воспользуюсь арендованным сервером и ещё 30 месяцев бесплатно. Как раз для меня будет верным решением в данном вопросе. При установочном процессе, я должен постараться приготовить базу данных к работе, а именно знать все данные к ней и тем более она должна быть чистой. Как только мы указали все данные и установка прошла успешно, то мы соответственно сделали все правильно. Есть один еще нюанс. У PHPbbex имеются много версий-от старой до новой. Если будем устанавливать новую версию, то нужно учитывать поддержку PHP. Если версия не поддерживает версию PHP 8 и более, то соответственно нужно ставить версию ниже 8. В случае конфликта, у нас выскакивает ошибка: Index.php [403] Module “” not accessible В таком моменте, нас спасет только смена версии PHP в самом хостинге, либо скачать другую версию, которая поддерживает данную версию PHP. Бывает еще и такие проблемы, как с установкой локальных прав. Если локальные права поставлены неверно, то при использовании Форума ожидать подобную ошибку. В таких моментах нас спасет правильная настройка локальных прав в FTP. Конечно, ошибки могут ещё возникать и при нормальном использовании форума. Например: Все функции форума работают нормально и без всяких колебаний, но после установки дополнительного модификации к нему, то соответственно могут выскочить разные ошибки, вплоть до критической ошибки, которая исправляется только переустановкой самого форума. Причины этому могут быть разные, либо данная модификация не поддерживает версию PHPbbex, либо имеются ошибки в самом скрипте, что в таком случае нужно переделывать. При новом пользовании, могут замечаться такое, что со временим выкидывать из аккаунта. Такое исправляется по “Щелчку пальца”, мы просто исправляем путь к cookie файлам. Если и будут неизвестные для проблемы, то всегда можно обратиться в официальную русскоязычную поддержку, так у многих людей возникают проблемы с настройкой хостинга и также локального сервера для подготовки необходимых модулей для PHPbbex. Кстати, многие расширения для PHPbbex делаются как на локальном хостинге только, потому что он не требует обязательного подключения интернета и что самое главное FTP. Файлы напрямую связаны с компьютером, что в разы уменьшает загрузку файлов. Если всё правильно работает, то смело выпускают финальную версию, кидают версию на ГитХаб и все. Особых и трудоемких усилий не нужно. Сбор статистической информации о работе веб-приложений для анализа эффективности его работы. Для анализа эффективной работы, мы будем анализировать по техническим данным, которые предоставляет хостинг. В таких данных можно увидеть нагрузки центрально процессора сервера и сколько памяти он употребляет. Обычный анализ форума проводите совсем иначе, как мы думаем. Многие владельцы форумов проверяют в ходе работы с ним, так как данный сайт не совсем требователен к техническому подходу. Если шла речь про сайты, которые с нуля создаем, то соответственно нужно к этому более ответственно подходить. Если все модули работают нормально, если форум быстро грузится и не возникали ошибки-форум работает правильно. При создании любого аккаунта на форум PHPbbex, вся информация вводится в реестр, где можем просмотреть всю информацию о пользователе, вплоть до IP-адреса. Конечно, такая информация доступна только Администратора, а обычному пользователю доступна только стандартная информация, где указано электронная почта и методы связи. Однако, обычная статистическая информация также находится в Администраторской панели самого движка, где указывается процент нагрузки на сервер. При тестировании, можно определить сколько модулей задействовано на работу тех иных задач. Это как мы запускаем диспетчер задач на компьютере и видим отображаемую информацию задействованных приложений. Если у нас был VDS хостинг, а он между в прочем очень дорогой, так как на него также ставиться операционная система, определенно мы могли поступить по другому способу открыв командную строку. Данный способ зачастую подходит для опытных пользователей, которые знают все главные азы для управления VDS-хостингом, а в моем случае приходится пользоваться тем, что есть. Нету определенной ситуации, которая бы позволила нам полностью протестировать данный сайт. Для того чтобы полностью проверить устойчивость сайта, я воспользуюсь сервисом CloudFlare и также подключу дополнительно HumanCaptcha. На отдельном сайте уже будет отображаться сколько потоков весит на сервере, и какая при этом идет нагрузка. Это необходимо для того, чтобы защитить от Спам-Ботов или их еще называют “Работы”. В определенном значении, у нас уже имеются дополнительные средства для устранения от ненужного спама. Если сайт имеет крупную цель, а имею в виду крупных компаний и так далее, то к этому делу надо относиться более серьёзно, потому что безопасность для таких сайтов превыше всего. Не зря в мире существует степени информации, так как любая информация должна защищаться. Также у PHPbbex присутствуют и другие виды защиты от спама-ботов: Текстовый рисунок и контрольные ответы. Они отличаются тем, что текстовый рисунок — это просто изображение искаженного текста, который должен ввести пользователь. Контрольный вопрос – это как задача по Математике: 5 + 5, У Артема было 5 яблок, а у Алены 15. Сколько всего яблок?; и так далее. В целом, это просто стандартная защита от спам-ботов. Только она подходит для сайтов довольно маленького пользования, где не требуется усиленная защита. Некоторые люди и вовсе отказываются от всего. Ну их как-то можно понять, потому что некоторые защиты также имеют свои уязвимости, которые обходят по щелчку пальцев. Решение данной проблему зависит уже не от них, а уже от самих разработчиков. Конечно, данные пользователи могут только усилить исходный код, добавить дополнительную защиту и поставить дополнительные модули, которые будут отвечать за трафик отправленных и принимаемых пакетов, потому что не от всех DDOS атак можно защититься. Существуют даже очень мощные атаки от, которых даже сервер приходится восстанавливать целыми днями. |