Περιέχει μια σειρά απο εργασίες τις οποίες απαραίτητα θα μπορεί να φέρει εις πέρας κάποιος που θέλει να ξεκινήσει με το Drupal. Αν ασχοληθήκατε με τις εργασίες στα πλαίσια συνέντευξης/πρόσληψης τότε θα γίνει review και θα ενημερωθείτε για τα best practices, τα σωστά αλλά και τα λάθος σημεία, ανεξάρτητα του αποτελέσματος της πρόσληψης!
- Ότι έχει αστεράκι (*) θεωρείται advanced level
- Το σύνολο της εργασίας (χωρίς τα αστεράκια) είναι εφικτό σε 2 εργάσιμες ημέρες (16 ώρες) για κάποιον/α entry level developer που καταπιάνεται με το Drupal για πρώτη φορά
- Η γνώση Git είναι προϋπόθεση
- Η χρήση του DDEV είναι απαραίτητη
- Να κάνεις 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
- Να κάνεις ένα subtheme του
bartik
- Να κάνεις override το template του content type
- * Να φτιάξεις ένα Single Directory Component και να το κάνεις map με το content type vehicle
- Να φτιάξεις ένα custom module που θα δίνει 404 error σε κάθε αυτοκίνητο που έχει πρώτη κυκλοφορία το 2020
Τα παρακάτω tasks είναι λογικό να χρειαστούν άνω των 30 ωρών για κάποιον/α με entry level skills.
- * Να κάνεις migrate ένα dataset (τουλάχιστον 5 items, μόνο τον τίτλο) από το JSON API του https://stapi.co/ ή του https://swapi.dev/
- * Να εμπλουτίσεις το migration σου με τουλάχιστον 3 fields
- * Το ένα από τα fields να είναι multivalue reference field
- Υλοποιήση, ανάπτυξη και ενημέρωσεις: Bill Seremetis (https://www.drupal.org/u/bserem)