Tuesday 27 December 2011

Exam for PHP web developers (LAMP-WAMP)


Here i share with you the exam i prepared when i needed evaluate possible candidates for work with me as a web developers.

I work since the begining with PHP and MySQL (ever under Linux), i don't need a genius nor very intelligent person, but yes someone who can write PHP code manually and do the basic things with PHP/MySQL/HTML/CSS/Javascript and if possible jQuery.

Then, i created the exam that you can download here, or read below.
I hope this help someone or give any good idea ;) if you finally take this exam as inspiration and make a good improvement to it, please share with us and leave a comment!!!


NOTA: llevo 4 años y medio escribiendo artículos en este blog con el único interés de devolver a la comunidad de programadores tan solo un poquitín de todo lo que me han dado, especialmente los más generosos que no solo leen sino que también escriben!

Hasta ahora lo había hecho en "castellano" ("español", para los latinoamericanos), más sin embargo, a día de hoy el catalán está siendo tan agredido en su propio territorio (Catalunya, una región al norte de España) por los españoles castellanistas, que adopto la medida de cambiar el idioma de mis artículos al inglés como medida de boicot.

Lo siento por los latinoamericanos que desconocen esta polémica lingüística dentro del territorio español y que no tienen culpa, pero no dudo de que la mayoría entenderán perfectamente mi "limitado inglés", y si no harán uso de alguno de los traductores que corren por internet (recomiendo absolutamente: http://translate.google.com/#en|es|).


Xavals... se us ha acabat el bròquil (això no crec que ho sàpiga traduir el Google :P).


Catalonia is not spain!

=== OBJECTIVE OF THIS TEST

We need to know the skills and measure the ability of the candidate to manage the tools most used in our day to day work (in order of importance):

- PHP programming
- MySQL managing/querying
- HTML/CSS building
- Javascript programming


=== WHAT TO DO NOW?

Build a simple web application that use HTML, CSS, javascript, PHP and MySQL. The concept of the web application is:

 -> Store & manage (add/edit/list/delete) typical task notes, as "I've an exam for new job tomorrow."

Minimum elements to build:

- a database table to store elements (minimum fields: task_title, task_description,timestamp_creation,last_timestamp_edition).
- HTML page with list of elements (tasks), with buttons to edit/delete each element, and an "add new element" button.
- an edit element form, with javascript data validation before submission.
- use a CSS linked file to present the content well(list of elements and edit form).


= Notes:

1. You can call external jquery libraries if you feel more comfortable.
2. Add plenty of comments to your code (PHP, Javascript, HTML).
3. Any other elements (client or server side) that you add to the above specifications will be welcome.


=== URL: http://companydomain.com/exam/


=== DATABASE

-db_host: localhost
-db_user: exam_user
-db_passw: exam_pass
-db_database: exam_dbname

PHPMyAdmin: https://companydomain.com/phpMyAdmin/


=== FTP

-host: companydomain.com
-user: exam_user
-pass: exam_pass


=== SOFTWARE TO USE

You must only use:

- obviously a browser

- an FTP client

      + recommended: FILEZILLA (windows or linux)
      + http://filezilla-project.org/download.php?type=client)

- a SIMPLE code editor, never a sophisticated IDE
      + recommended: Windows NOTEPAD++ (windows) / Bluefish (linux)
      + http://notepad-plus-plus.org

- the database can be managed from PHP or PHPMyAdmin:

      + https://companydomain.com/phpMyAdmin/

4 comments:

  1. Hola Sergio,

    tu i jo veig que tenim alguna conversa pendent :-)

    Davant del teu posicionament no creu que seria encara millor fer-ho de forma bilingüe, angles-català, pensant a més a més, que la traducció per part de Google del català al castellà és força bona?

    ReplyDelete
  2. Hola Enric, m'encantaria q poguessim xerrar un dia d'aquests... Crec que fa més de 3 anys q tenim aquesta conversa pendent! :o)

    Sí, es clar que m'agradaria escriure el meu blog en català! però no veig una manera elegang de resoldre la convivència amb l'anglès. Podria semblar q la forma idónea de resoldra-ho seria publicar 2 articles cada cop, un en català i l'altre en anglès. D'aquesta forma seria més fàcilment indexable pels buscadors en cada un dels idiomes, i a més la lectura del article seria l'habitual. Peròoooo... cada article gemeraria el seu propi fil de comentaris :(

    Però en fi, potser és un "mal menor"... no ho sé, vull pensar-ho. S'accepten sugeriments ;o)

    De fet, ara mateix pensava mentres escrivia que podria mirar com ho fan altres fonts documentals multilingües... i m'ha vingut al cap la Wikipedia (quin millor exemple), on segueixen una metodologia com la q acabo de comentar. Potser llavors no és tan mala idea.

    Enric, tú fas algun tipus de publicació bilingüe?

    ReplyDelete
  3. Hola Enric, m'encantaria q poguessim xerrar un dia d'aquests... Crec que fa més de 3 anys q tenim aquesta conversa pendent! :o)

    Sí, es clar que m'agradaria escriure el meu blog en català! però no veig una manera elegang de resoldre la convivència amb l'anglès. Podria semblar q la forma idónea de resoldra-ho seria publicar 2 articles cada cop, un en català i l'altre en anglès. D'aquesta forma seria més fàcilment indexable pels buscadors en cada un dels idiomes, i a més la lectura del article seria l'habitual. Peròoooo... cada article gemeraria el seu propi fil de comentaris :(

    Però en fi, potser és un "mal menor"... no ho sé, vull pensar-ho. S'accepten sugeriments ;o)

    De fet, ara mateix pensava mentres escrivia que podria mirar com ho fan altres fonts documentals multilingües... i m'ha vingut al cap la Wikipedia (quin millor exemple), on segueixen una metodologia com la q acabo de comentar. Potser llavors no és tan mala idea.

    Enric, tú fas algun tipus de publicació bilingüe?

    ReplyDelete
  4. Hola Enric, m'encantaria q poguessim xerrar un dia d'aquests... Crec que fa més de 3 anys q tenim aquesta conversa pendent! :o)

    Sí, es clar que m'agradaria escriure el meu blog en català! però no veig una manera elegang de resoldre la convivència amb l'anglès. Podria semblar q la forma idónea de resoldra-ho seria publicar 2 articles cada cop, un en català i l'altre en anglès. D'aquesta forma seria més fàcilment indexable pels buscadors en cada un dels idiomes, i a més la lectura del article seria l'habitual. Peròoooo... cada article gemeraria el seu propi fil de comentaris :(

    Però en fi, potser és un "mal menor"... no ho sé, vull pensar-ho. S'accepten sugeriments ;o)

    De fet, ara mateix pensava mentres escrivia que podria mirar com ho fan altres fonts documentals multilingües... i m'ha vingut al cap la Wikipedia (quin millor exemple), on segueixen una metodologia com la q acabo de comentar. Potser llavors no és tan mala idea.

    Enric, tú fas algun tipus de publicació bilingüe?

    ReplyDelete