Skip to content

anddorua/boardroom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published

Languages