Skip to content

Latest commit

 

History

History
60 lines (42 loc) · 4.13 KB

README.el.md

File metadata and controls

60 lines (42 loc) · 4.13 KB

Drupal Onboarding Exercises

Διαθέσιμες Μεταφράσεις

English - Ελληνικά / Greek

Τι είναι αυτό το repository;

Περιέχει μια σειρά απο εργασίες τις οποίες απαραίτητα θα μπορεί να φέρει εις πέρας κάποιος που θέλει να ξεκινήσει με το Drupal. Αν ασχοληθήκατε με τις εργασίες στα πλαίσια συνέντευξης/πρόσληψης τότε θα γίνει review και θα ενημερωθείτε για τα best practices, τα σωστά αλλά και τα λάθος σημεία, ανεξάρτητα του αποτελέσματος της πρόσληψης!

Οδηγίες Χρήσης

  • Ότι έχει αστεράκι (*) θεωρείται advanced level
  • Το σύνολο της εργασίας (χωρίς τα αστεράκια) είναι εφικτό σε 2 εργάσιμες ημέρες (16 ώρες) για κάποιον/α entry level developer που καταπιάνεται με το Drupal για πρώτη φορά
  • Η γνώση Git είναι προϋπόθεση
  • Η χρήση του DDEV είναι απαραίτητη

Drupal Site Building

  • Να κάνεις fork αυτό το repository και να κάνεις commit και push στο fork σου (κρίνε κάθε πότε πρέπει να κάνεις commit)
  • Να στήσεις το Drupal τοπικά (με το DDEV)
  • Να κάνεις την standard εγκατάσταση
  • Να κάνεις track το codebase σου με το git (προσοχή τι κάνεις track!)
  • Να κάνεις merge/pull request με τις αλλαγές σου προς το αρχικό gitlab repo
  • Να σετάρεις το configuration export folder στο ../config/sync
  • Να εγκαταστήσεις το drush
  • Να κάνεις export το config και να το βάλεις και αυτό στο git (πρέπει να το κάνεις τακτικά αυτό το βήμα!)
  • Να φτιάξεις ένα content type vehicle
  • Να βάλεις τα πεδία: ημερομηνία κυκλοφορίας (date) και τιμή (float)
  • Να εγκαταστήσεις το open source theme με το ονομα bartik
  • Να φτιάξεις ένα View που να εμφανίζει τα αυτοκίνητα με σειρά κυκλοφορίας σε ένα πίνακα
  • Να βάλεις ένα exposed filter στο view για να δείχνει αυτοκίνητα νεότερα από την ημερομηνία που θα βάζει ο χρήστης
  • Να προσθέσεις εικόνες στο content type (bonus point αν το κάνεις με media)
  • Να βάλεις taxonomy terms στο content type για το brand (πχ: ferrari, mercedes, mclaren) σε ένα vocabulary brand

Frontend Drupal

  • Να κάνεις ένα subtheme του bartik
  • Να κάνεις override το template του content type
  • * Να φτιάξεις ένα Single Directory Component και να το κάνεις map με το content type vehicle

Backend Drupal

  • Να φτιάξεις ένα custom module που θα δίνει 404 error σε κάθε αυτοκίνητο που έχει πρώτη κυκλοφορία το 2020

Drupal Migrations

Τα παρακάτω tasks είναι λογικό να χρειαστούν άνω των 30 ωρών για κάποιον/α με entry level skills.

  • * Να κάνεις migrate ένα dataset (τουλάχιστον 5 items, μόνο τον τίτλο) από το JSON API του https://stapi.co/ ή του https://swapi.dev/
  • * Να εμπλουτίσεις το migration σου με τουλάχιστον 3 fields
  • * Το ένα από τα fields να είναι multivalue reference field

Credits