-
Notifications
You must be signed in to change notification settings - Fork 0
anddorua/boardroom
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Boardroom booker. Тестовое задание по PHP для GeeksForLess. Система предназначена для бронирования переговорных комнат. Функции: - осуществляет менеджмент учетных записей пользователей; - прием и модификацию бронирования переговорной комнаты. Условием задания является отсутствие каких-либо сторонних фреймворков. Тестовое задание, очевидно, формировалось более 10 лет назад, поэтому некоторые интерфейсные решения, указанные в задании, выглядят неадекватно и неудобно (в частности - ввод даты через три отдельных выпадающих списка). Они были воспроизведены с полным пониманием, что современные интерфейсы коммерческого приложения должны быть более удобными. Очевидно, что целью задания является выявление знаний собеседуемого в области php и программной архитектуры, а не фронтэнда. Инструкция по установке. Система создавалась на следующем ПО: - PHP v5.4.7 - MySQL v5.5.27 - Apache HTTP server v2.4.3 с включенным модулем mod_rewrite Для работы mod_rewrite на Ubuntu см. мануал https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite-for-apache-on-ubuntu-14-04 На сайте используется файл .htaccess для установки редиректа на файл index.php Мануал по установке Apache / PHP / MySQL и начальной настройке веб-сервера см. http://i-leon.ru/ustanovka-i-nastrojka-apache-php-mysql-na-centos-pma-i-ftp/ Распакуйте сайт в папку на сервере или, если скачиваете с гитхаба в текущий каталог: git clone /~https://github.com/anddorua/boardroom На сервере MySQL создайте пустую базу данных (сейчас прописано boardroom) и пользователя (сейчас прописано boardroom) с правами на создание таблиц и работу с ними. Пример создания базы и пользователя: 1) зайти в MySQL: mysql -u root -p<root_password> 2) create database boardroom; 3) create user 'boardroom'@'localhost' identified by 'boardroom'; 4) grant all privileges on boardroom.* to 'boardroom'@'localhost'; 5) flush privileges; В файле include/constants.php пропишите константы для входа в базу данных. В браузере зайдите на сайт. После запуска программа создаст необходимые таблицы в базе данных, внесет туда три комнаты и пользователя с логином admin и пустым паролем. При входе на сайт вы попадете на страницу авторизации, после авторизации (логин admin с пустым паролем) вы будете перенаправлены на страницу редактирования свойств пользователя, где нужно заполнить обязательные поля (они все обязательные), при чем текущий пароль оставьте пустым (т.к. вначале он пустой), а новый пароль сделайте непустым. Сайт не даст доступ к другим страницам, пока не будет установлен непустой пароль. После установки свойств пользователя можно пользоваться сайтом согласно спецификации. Сообщения об ошибках работы скрипта перенаправляются в файл my_errors.txt в главной папке сайта.
About
GFL test task
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published