Открыта вакансия (на постоянную работу с полной занятостью) в компании www.faithhighway.com
PHP developer
Требования:
Достаточное знание PHP 5, MySQL, PostgreSQL, XML, and JavaScript, знание английского, доступ к высокоскоростному Интернету, should pass blog test and interview over skype in Russian language .
Режим работы: удаленно
Время работы: с 3 p.m. до 12 p.m. с перерывами на обед, ужин (суббота, воскресенье - выходные)
Оплата: 1000 $ (через три месяца 1200 $), оплата за доступ к Интернету (безлимитный). Выплата осуществляется на пластиковую карточку два раза в месяц (возможен другой вариант).
Заинтересованность компании-работодателя: долгосрочные взаимоотношения
Официальное оформление: отсутствует
Контактное лицо: Владимир (Украина)
E-mail: yurov1980@mail.ru (личный)
vlad@faithhighway.com (корпоративный)
ICQ 492-666-304 Тел 8(066)700-55-24
Для старта Необходимо выслать выполненный тест и краткое резюме на вышеуказанный имейл.
The purpose of this test is to check and see your level of capability when working with some of the technologies that this job requires. These technologies include, but are not limited to: database design and knowledge of SQL, web application security, JavaScript/AJAX and the JavaScript Prototype library, Model-View-Controller design pattern in general and the Kohana2 framework, and HTML plus CSS design.
Minimal Requirements: Create a very simple blogging system that consists of only a few pages: 1.) Main (home) page. 2.) New blog entry page. 3.) View blog post page. 4.) View blog posts by tag. 5.) Login page.
Main Page The main page should contain a list of blog post previews (showing the first 500 characters). Limit 10 posts per page so include pagination in the design. Each blog post preview should have a link to a blog post page for that particular blog entry. Each blog preview should show the number of comments tied to that respective blog post. Each blog preview should have a list of tags (each tag label will be a link to the View Posts by Tag page for that particular tag). For example, if a post is tagged ‘PHP’ and a user clicks on the ‘PHP’ tag by that post preview; they will be taken to a page that displays all posts that have the ‘PHP’ tag.
New Blog Entry Page This page should consist of a form that will allow the end user (admin) to fill out the title, blog post text, and include some interface that will allow the admin to add one or more tags that apply to the specific blog post. It is up to you to decide, design, and implement the interface and database schema used for these tags. The use of JavaScript will definitely be a plus here.
View Blog Post Page This page is responsible for displaying the entirety of a specific blog entry. It should consist of the title, author (admin), date, and entire blog post. Below the blog post should be displayed all of the comments associated with this blog entry. Also, at the bottom, include a form (with Name, Email, and Comment for input fields) that will allow a viewer to add a comment about the respective blog post. It will be better to submit the form using AJAX so that the page updates without requiring a full refresh, and best of all to accomplish this using the JavaScript Prototype library.
View Blog Posts By Tag This page is responsible for displaying a list of blog post previews (showing the first 500 characters) that are tagged with a specific tag. Like the main page, limit the number of posts per page to 10 and use pagination where needed. Each blog preview should show the number of comments tied to that respective blog post. Each blog preview should have a list of tags (each tag label will be a link to reload this page for the particular tag chosen).
Login Page The login page will consist of a simple form that will let the administrator log into the system (the login and password can be hard coded into the system or saved in the database – how this is done is up to you). After a successful login, the administrator should now have a link in the main navigation to make a new post which would then take them to the New Blog Entry Page.
An ideal implementation will also include: Do it using classes in PHP. Do it using the Kohana2 framework (www.kohanaphp.com). |