Για προγραμματιστές | Για προγραμματιστές |
Γενικά Προκειμένου να έχετε πρόσβαση (είτε για ανάγνωση, είτε για υποβολή αλλαγών) στον κώδικα του eClass μέσω CVS, θα πρέπει να διαθέτετε έναν έγκυρο λογαριασμό (username και password). Ανάλογα με το λειτουργικό σύστημα που χρησιμοποιείται ακολουθήστε τις αντίστοιχες οδηγίες που παρατίθενται παρακάτω. Σημειώστε ότι δεν επιτρέπεται η ανώνυμη πρόσβαση (με username "anonymous"). Οι αλλαγές στον κώδικα της πλατφόρμας θα πρέπει να υπακούουν σε κάποιες προδιαγραφές διαφορετικά δεν θα γίνονται δεκτές ούτε θα ενσωματωθούν στον κώδικα της πλατφόρμας. Περισσότερες πληροφορίες μπορείτε να διαβάσετε παρακάτων. Για ευκολία στη συντήρηση η υποβολή αλλαγών στο cvs καλό είναι να γίνεται μόνο όταν το υποσύστημα με το οποίο ασχολείστε ή οι διορθώσεις λειτουργούν σε μεγάλο βαθμό. Πριν ξεκινήσετε να ασχοληθείτε με την ανάπτυξη του Open eClass είναι καλό να ανατρέξετε στο Wiki ανάπτυξης του Open eClass. Εκεί, ανάμεσα στα άλλα, θα βρείτε κατάλογο με τα ζητούμενα νέα χαρακτηριστικά, τις τρέχουσες εργασίες σε εξέλιξη και τυχόν γνωστά σφάλματα τα οποία χρειάζονται διόρθωση. Ο κώδικας της εφαρμογής είναι επίσης διαθέσιμος μέσω της εφαρμογής ViewCVS και μπορείτε να τον δείτε εδώ. Επίσης θα πρέπει οπωσδήποτε να διαβάσετε τις Οδηγίες ανάπτυξης κώδικα όπως και τις Οδηγίες για τη δομή-συγγραφή του κώδικα. Για τους χρήστες με συστήματα UNIX/LinuxΟδηγίες για CheckoutΑνοίξτε ένα τερματικό και πληκτρολογήστε τα παρακάτω (όπου username θα πληκτρολογήσετε το username σας και όταν ζητηθεί password θα πληκτρολογήσετε το password σας):
Για τους χρήστες με συστήματα Windows (Win XP/Win 2000/Win 2003)Μπορείτε να χρησιμοποιήσετε οποιοδήποτε cvs client της αρεσκείας σας για να κάνετε Checkout / Commit. Όπου ζητείται να δηλώσετε το cvsroot θα πρέπει να πληκτρολογήσετε τα παρακάτω: :pserver: Αυτό το ηλεκτρονικό μήνυμα προστατεύεται από spam bots, θα πρέπει να έχετε ενεργοποιημένη τη Javascript για να το δείτε :/var/lib/cvsΜερικοί προτεινόμενοι είναι οι εξής:
ΠροδιαγραφέςΟι υποβολές των αλλαγών που γίνονται στο κώδικα θα πρέπει να τηρούν τις ακόλουθες προδιαγραφές: ΣυμβατότηταΔιατήρηση της συμβατότητας με τα υπόλοιπα υποσυστήματα της πλατφόρμας. Διατήρηση της υπάρχουσας δομής της βάσηςΤυχόν αλλαγές που γίνονται στη βάση θα πρέπει να συνοδεύονται με πλήρη τεκμηρίωση των τυχόν καινούριων πινάκων/πεδίων της βάσης μαζί με ένα script αναβάθμισης. Τήρηση των κανόνων ασφαλείας
ΤεκμηρίωσηΣύντομη τεκμηρίωση των λειτουργιών που προστίθονται/αλλάζουν καθώς και του αντίστοιχου κώδικα. Αν οι αλλαγές διορθώνουν κάποιο σφάλμα ή δυσλειτουργία, θα πρέπει να παρατίθεται αντίστοιχο παράδειγμα. Αντίστοιχο on-line helpΚάθε καινούριο υποσύστημα θα πρέπει να συνοδεύεται από το αντίστοιχο on-line help. Επίσης, θα πρέπει να υπάρχουν περιγραφές του υποσυστήματος για ενσωμάτωσή του στα εγχειρίδια. Επιτυχημένη λειτουργία
Συμβατότητα με τους πιο δημοφιλείς browsersΟ καινούριος κώδικας θα πρέπει να είναι συμβατός με τους πιο δημοφιλείς browsers (π.χ. Internet Explorer εκδόσεις μεγαλύτερες του 6, Firefox εκδόσεις μεγαλύτερες του 1.x) και σε οθόνες με ανάλυση τουλάχιστον 1024x768. |