Это реализация тестового задания, выполненное в 2015 году.
Из переработок в коде за последующие годы: был убран явный хардкод доступов до БД.
Test assignment description
Необходимо написать прототип веб-сайта со следующим функционалом:
Регистрация пользователей.
Пароли пользователей должны быть зашифрованы алгоритмом Blowfish.
Также, необходимо подтверждение регистрации по e-mail.
Личный кабинет.
Отображение баланса лицевого счёта;
Пополнение баланса. Достаточно формы для ввода желаемой суммы. После отправки формы, баланс пополняется автоматически;
Перевод денежных средств другому пользователю;
Отображение истории движения средств в табличном виде.
Требования к внешнему виду
Главный критерий — аккуратность. Возможно использование CSS-фреймворков.
Общие требования
PHP версии >= 5.4
СУБД MySQL
Разрешается использовать любые PHP-фреймворки и собственные наработки.
При работе с базой необходимо использовать транзакции. Особое внимание стоит уделить безопасности.