Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/demchenkoe/php-testtask
PHP приложение, реализующее некий симбиоз чата и микроблога. Мое тестовое задание, показывающее насколько я знаком с PHP.
https://github.com/demchenkoe/php-testtask
Last synced: 7 days ago
JSON representation
PHP приложение, реализующее некий симбиоз чата и микроблога. Мое тестовое задание, показывающее насколько я знаком с PHP.
- Host: GitHub
- URL: https://github.com/demchenkoe/php-testtask
- Owner: demchenkoe
- Created: 2012-08-09T19:08:08.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2012-08-13T19:12:35.000Z (over 12 years ago)
- Last Synced: 2023-03-12T05:32:58.863Z (over 1 year ago)
- Language: PHP
- Homepage:
- Size: 1.54 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
PHP Test Task
================Посмотреть как это работает можно тут http://testtask.0gx.ru
Тестовое задание выполнялось для вступления в команду разработчиков. Мне очень понравилось это задание, поскольку отражает
мои ключевые навыки относительно PHP и фронтенда. По результатам выполнения задания, я был принят в команду разработчиков.
Задание выполнял в середине 2011 года, с того момента опыта стало еще больше: в основном это сайты без перезагрузки (Single Page Application ).На выполнение задания ушло 4 дня: примерно написание фреймворка 2 дня, 1 день бэкенд и 1 день фронтенд.
Конечно результат работы не дотягивает до продакшена, но достаточен, чтобы понять на что я способен.Тестовое задание:
-----------------Написать на PHP приложение, реализующее некий симбиоз чата и микроблога.
**Требования к приложению:**
1. Приложение должно позволять любому зашедшему пользователю оставлять на странице сообщения.
2. Пользователь должен иметь возможность задать себе имя. Нет необходимости в регистрации и логине, можно идентифицировать пользователей по куки.
3. Сообщение должно включать в себя текст и/или аттачменты (может быть только текст, только аттачменты, или и то, и другое). В качестве аттачментов могут выступать:
- картинки, загружаемые с компьютера пользователя;
- простые ссылки;
- ролики c youtube.
- Приложение должно позволять добавить по несколько аттачментов каждого типа.
4. У каждого сообщения должна быть кнопка Like и счётчик количества нажатий кнопки.
5. У каждого сообщения должно быть показано время его отправки.
6. Пользователь, создавший сообщение, должен иметь возможность его удалить.
7. Новые сообщения, созданные пользователями, должны появляться на странице без необходимости нажатия Refresh. Таким же образом должны исчезать удалённые сообщения и обновляться счётчики нажатий Like.**Требования к платформе:**
1. В качестве СУБД приложение должно использовать MySQL, чтобы мы могли легко, не устанавливая дополнительное ПО, запустить его у себя.
2. Можно использовать возможности PHP 5.3.
3. Можно использовать сторонние библиотеки для доступа к базам данных.
4. Можно использовать jquery, mootools и т.п.
5. Не допускается использовать PHP-фреймворки, такие как Zend, Symfony, Kohana и т.п. Нам хочется увидеть, как вы построите каркас приложения самостоятельно.Цель задания - дать вам возможность продемонстрировать, что вы умеете и как вы мыслите, а не только лишь получить продукт, удовлетворяющий приведённым требованиям. Поэтому требования намеренно описаны не очень подробно, и мы ожидаем от вас проявления творческой фантазии. Также, если вы хотите обратить наше внимание на какие-либо особые навыки, мы будем рады, если вы продемонстрируете их.
Будут анализироваться следующие аспекты вашей работы:- Качество реализации функциональности;
- Логичность и понятность пользовательского интерфейса;
- Качество, структурированность, объектно-ориентированность и читаемость кода;
- Общая архитектура приложения, разумное использование паттернов проектирования и других принципов "хорошего тона" в программировании;
- Знание интересных и необычных техник.