HTML5
Semantic HTML5 με σωστή ιεραρχία headings, landmarks και accessible markup.
Καλώς ήρθες στο developer brief του project. Εδώ βρίσκονται οι πληροφορίες που χρειάζεσαι για να καταλάβεις τι πρέπει να δημιουργηθεί, πώς πρέπει να λειτουργεί και πώς μπορείς να ξεκινήσεις να συνεισφέρεις.
Οι Ορίζοντες Παπουτσή δημιουργούν μια νέα διαδικτυακή παρουσία και αναζητούν εθελοντή προγραμματιστή για την υλοποίησή της σε HTML, CSS και JavaScript.
Ο στόχος: να δημιουργηθεί ένα σύγχρονο, γρήγορο, προσβάσιμο και responsive website που παρουσιάζει με καθαρό τρόπο το έργο του Ορίζοντες Παπουτσή και τις πληροφορίες που χρειάζεται ο επισκέπτης.
Σημαντικό: Δεν χρειάζεται να αποφασίσεις μόνος σου όλο το περιεχόμενο ή την ταυτότητα του έργου. Ο developer αναλαμβάνει την τεχνική υλοποίηση και συνεργάζεται με τους υπεύθυνους για το περιεχόμενο, τις εικόνες και τις τελικές αποφάσεις.
Το website πρέπει να λειτουργεί ως η επίσημη ψηφιακή παρουσία των Οριζόντων Παπουτσή και να δίνει στον επισκέπτη γρήγορα τις βασικές πληροφορίες.
Η πρώτη έκδοση πρέπει να παραμείνει απλή. Δεν υπάρχει ανάγκη για framework ή σύνθετο build system.
Semantic HTML5 με σωστή ιεραρχία headings, landmarks και accessible markup.
Modern CSS, responsive layouts, variables, animations και media queries.
JavaScript χωρίς framework όπου δεν υπάρχει πραγματική ανάγκη για framework.
Η βασική landing page πρέπει να μπορεί να λειτουργεί από ένα μόνο index.html.
Mobile-first συμπεριφορά και σωστή εμφάνιση σε όλες τις βασικές διαστάσεις οθόνης.
Ελάχιστες εξαρτήσεις, βελτιστοποιημένες εικόνες και όσο το δυνατόν μικρότερο payload.
Το τελικό περιεχόμενο θα δοθεί/επιβεβαιωθεί από τους υπεύθυνους του οργανισμού. Ο developer δεν πρέπει να επινοήσει πληροφορίες που αφορούν τον οργανισμό.
| Section | Περιεχόμενο | Κατάσταση |
|---|---|---|
| Hero | Τίτλος, σύντομη περιγραφή, CTA | Να οριστεί |
| About | Ποιοι είναι οι Ορίζοντες Παπουτσή | Να δοθεί |
| Mission | Στόχος / όραμα / δράση | Να δοθεί |
| Projects | Δράσεις ή έργα | Να δοθεί |
| Gallery | Φωτογραφίες, εφόσον απαιτούνται | Να αποφασιστεί |
| Contact | Email / social / άλλοι τρόποι επικοινωνίας | Να δοθεί |
Κανόνας: Όταν λείπει μια πληροφορία, χρησιμοποίησε placeholder και σημείωσέ την ως TODO. Μην δημιουργείς fake information.
Η αισθητική πρέπει να είναι σύγχρονη, καθαρή και φιλική, χωρίς να επισκιάζει το περιεχόμενο και την ταυτότητα του οργανισμού.
Χρησιμοποίησε ευανάγνωστη sans-serif γραμματοσειρά με ξεκάθαρη ιεραρχία τίτλων και κειμένου.
Τα χρώματα πρέπει να προέρχονται από την οπτική ταυτότητα των Οριζόντων Παπουτσή ή να εγκριθούν από τους υπεύθυνους.
Άφθονο whitespace, ξεκάθαρα sections και περιεχόμενο που μπορεί να σαρωθεί εύκολα.
Διακριτικά animations μόνο όταν βελτιώνουν την εμπειρία. Όχι animation για χάρη του animation.
Μην κλειδώσεις το design πριν επιβεβαιωθεί. Αν δεν υπάρχει εγκεκριμένο design, δημιούργησε πρώτα ένα απλό prototype και ζήτησε feedback.
Το project πρέπει να παραμείνει εύκολο στην κατανόηση και στη συντήρηση.
Single-file requirement: Όπου είναι πρακτικό, το HTML, CSS και JavaScript της landing page πρέπει να βρίσκονται μέσα στο index.html. Εξωτερικά assets επιτρέπονται μόνο όταν υπάρχει λόγος.
<!DOCTYPE html>
<html lang="el">
<head>
<meta charset="UTF-8">
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
>
<title>Ορίζοντες Παπουτσή</title>
<style>
/* CSS */
</style>
</head>
<body>
<!-- Website content -->
<script>
/* JavaScript */
</script>
</body>
</html>
Semantic elements, labels, alt text, keyboard navigation, visible focus states και επαρκές color contrast.
Unique title, meta description, semantic headings, canonical URL όπου απαιτείται και σωστό social sharing metadata.
Web-optimized formats, σωστές διαστάσεις, lazy loading όπου χρειάζεται και descriptive alt text.
Να μην εξαρτάται η βασική πληροφορία της σελίδας από JavaScript.
Έλεγχος σε σύγχρονες εκδόσεις Chrome, Firefox, Safari και Edge.
Καμία αποθήκευση secrets μέσα στο frontend. Όχι API keys ή credentials στο repository.
Αν είσαι ο εθελοντής developer, αυτή είναι η προτεινόμενη σειρά εργασίας.
Μην ξεκινήσεις coding πριν κατανοήσεις τον στόχο και τις απαιτήσεις.
Συγκέντρωσε τα κείμενα, λογότυπα, εικόνες, links και στοιχεία επικοινωνίας.
Πριν από το τελικό CSS, συμφώνησε τη δομή της σελίδας.
Ξεκίνα από semantic markup και σωστή πληροφοριακή ιεραρχία.
Mobile-first responsive design, typography, colors και components.
Μόνο για interactions που πραγματικά χρειάζονται.
Desktop, mobile, accessibility, links, images, performance και διαφορετικούς browsers.
Παρουσίασε την τελική έκδοση για έγκριση πριν γίνει production.
Το website δεν θεωρείται ολοκληρωμένο επειδή «φαίνεται σωστό» στον υπολογιστή του developer.
Αν το project χρησιμοποιεί GitHub, κράτησε το workflow απλό ώστε να μπορούν να συνεργαστούν και άλλοι εθελοντές.
# 1. Clone
git clone <repository>
# 2. Δημιούργησε branch
git checkout -b feature/hero-section
# 3. Κάνε τις αλλαγές
# 4. Test
# 5. Commit
git commit -m "feat: add hero section"
# 6. Push
git push origin feature/hero-section
# 7. Pull Request
# Περιέγραψε τι άλλαξες και γιατί.
Μικρά commits, καθαρά branches, ξεκάθαρα pull requests. Στόχος είναι ο επόμενος εθελοντής να μπορεί να καταλάβει τι έγινε χωρίς να χρειάζεται να ρωτήσει τον προηγούμενο.
Πριν ξεκινήσεις την υλοποίηση, επικοινώνησε με τους υπεύθυνους των Οριζόντων Παπουτσή ώστε να επιβεβαιωθούν το περιεχόμενο, το design, το repository και ο τρόπος συνεργασίας.