Πρόγραμμα υπολογισμού μέσου όρου για το Τμήμα Πληροφορικής και Τηλ/νων Αθήνας
Επιτέλους μετά απο σχεδόν δύο μήνες τελείωσα την πρώτη σοβαρή μου εφαρμογή :).Η ιδέα ήταν του Δημήτρη - Ηλία Γκανάτσιου (τον οποίο ευχαριστώ πολύ φυσικά :P :D).Μόλις μου το πρότεινε, έψαξα τα υπόλοιπα προγράμματα που κυκλοφορούσαν και προς μεγάλη μου έκπληξη είδα πως είχαν "στατικά" δεδομένα, με την έννοια οτι δεν μπορούσες να επεξεργαστείς τα μαθήματα, δηλαδή να κάνεις αλλαγές στα εξάμηνα, το όνομα κλπ.Επίσης δεν βρήκα και επιλογή για να προσθέτεις ελεύθερα μαθήματα!(Στο τμήμα μας επιτρέπεται να δηλωσεις μέχρι 3 μαθήματα απο άλλες σχολές και να τα πάρεις σαν επιλογής).Φυσικά όντως μπορεί να υπάρχει πρόγραμμα που να τα κάνει απλά εγώ δεν το βρήκα :).
Άς δούμε την εφαρμογή λίγο πιο αναλυτικά:
Την πρώτη φορά που θα την τρέξετε, θα σας βγεί ένα παράθυρο που θα ζητάει το ον/μο σας:

Μόλις τα συμπληρώσετε θα ανοίξει η κυρίως φόρμα:
Μόλις πατήσετε πάνω σε κάποιο απο τα εξάμηνα θα σας βγεί ένα ListBox με τα μαθήματα του εξαμήνου:
Για να δηλώσετε βαθμό σε κάποιο μάθημα, απλά πατήστε πάνω του και μετά πηγαίνετε στο TextBox δίπλα στο Label "Βαθμός" και πληκτρολογείτε τοιν βαθμό και μετά αποθήκευση.
Στο προφίλ σας, μπορείτε να δείτε τον τρέχων μέσο όρο σας, τον μέγιστο καθως και τον ελάχιστο μέσο όρο που μπορείτε να βγάλετε, πόσα μαθήματα κορμού, κατεύθυνσης κλπ έχετε περάσει καθώς και τους βαθμούς σας:
Μπορείτε να δηλώσετε Ελεύθερο μάθημα πατώντας στο Button "Δήλωση ελεύθερου μαθήματος".Θα σας εμφανηστέι η εξής φόρμα:
Απλά γράφεται το όνομα του μαθήματος και απο ποιό τμήμα είναι, πατάτε Αποθήκευση και όταν πάτε στο item "Ελεύθερα Μαθήματα" στο ListBox με τα εξάμηνα θα σας περιμένει εκει :P
Τώρα στο ζουμί :P Να σας δείξω πωςμπορείτε να επεξεργαστείτε την λίστα μαθημάτων (το οποίο είναι ένα XML αρχείο, δλδ XML serialization έκανα όπως δείχνω και στο πρώτο post του blog ;)) .Πατήστε "Επεξεργασία λίστας μαθημάτων" στην κύρια φόρμα και θα σας βγεί αυτό το παράθυρο:
Προσπάθησα να κάνω έτσι την διαδικασία ωστε κατα κάποιο τρόπο να σας καθοδηγεί η φόρμα.Δηλαδή, αν προσέξετε, σας αφήνει μόνο το ComboBox που λεει Εύρεση κατά, ωστε σαν πρώτο βήμα να διαλέξετε ποιό μάθημα θέλετε να επεξεργαστείτε, αργοτερα, μόλις επιλέξετε, θα "ξεθολώσει" το ComboBox που λέει "Επεξεργασία" βωστε να επιλέξετε τι θέλετε να επεξεργαστείτε στο μάθημα που επιλέξατε και αφου επιλέξετε θα "Ξεθολώσει" και το ανάλογο item που θα χρειαστείτε :)
Μπορείτε επίσης να προσθέσετε κάποιο μάθημα που πιθανον να προστεθεί αργότερα στον οδηγό σπουδών, ή που κάποιου παλιότεροι είχατε και βγήκε απο τον οδηγό.
Τέλος, πατώντας στο κουμπί "Υπολογισμός του μέσου όρου μου" θα σας βγεί μία φόρμα που αν δεν τηρείτε τις κατάλληλες προυποθέσεις θα σας "πεί" ποιες και αν τις τηρείτε απλά θα σας πεί τον μέσο όρο σας :) .Επίσης εκέι μπορείτε να δείτε ποιά κατεύηνση έχετε κατοχυρώσει:

Λοιπόν ένα θέμα που με απασχόλησε πολύ.Στο feedback που πήρα απο τα παιδιά που το έστειλα κατάλαβα πως δεν έχει όλος ο κόσμος το 3.5 Framework εγκατεστειμένο.Οπότε μετά απο την επέμβαση του μέντορα-guru-απομηχανής θεό (:P) γκανάτσιο, διάβασα ένα blog που έλεγε για το (.NET client profile), δηλαδή πως με το service pack 1 για το visual studio είχες την δυνατότητα να βάλεις μία επιλογή στο setup project ώστε να εγκαθηστά αυτόματα τις βιβλιοθήκες που χρειάζεται η εφαρμογη ώστε να τρέχει.Στις επόμενες εκδόσεις που θα ανεβάσω, θέλω να μπορεί ο χρήστης να πατάει πάνω στο μάθημα δεξί κλίκ και να του βγαίνει ένα μενού, ώστε να επιλέγει έτσι τον βαθμό οτυ (γτ κάποιος απο τους feedbackers μου βαριέται :P ;)) καθώς και να "επικοινωνεί" με το facebook, και να μπορείς να στείλεις μύνημα στους φίλους σου, η να γράψεις στο wall τους και να τους "πειραξεις" αν έχεις παραπάνω τρέχον μέσο όρο η τελικό.Τέλος έχω κατα νού να μπορείς να εκτυπώσεις το προφίλ σου...
Θέλω να ευχαριστήσω ΘΕΡΜΟΤΑΤΑ τα εξής άτομα, τα οποία μου έδωσαν απίστευτο feedback με αποτέλεσμα να βγεί πολύ καλύτερη δουλειά σε σχέση με αυτο που είχα σχεδιάσει στην αρχή :
Γιώργος Κολοβέντζος
Γεωργία Δούκα,
Δημήτρης Μπάκας,
Δημήτρης Ραβιόλος,
Δημήτρης Ράπτης,
Μανόλης Πλατάκης,
Μίλτος Κανδίας,
Νόντας Ροντογιάννης,
Ρένα Τσαντούλη,
Στέλιος Καραμπασάκης,
Χρήστος Τσιγγενόπουλος
(άν ξεχνάω κάποιον θα τον βάλω μόλις τον θυμηθώ ;) )
Ανέβασα το zip με το setup στα downloads του student guru, στο φάκελο Τεχνολογία/Κώδικας καθώς και στα αρχεία του blog, οπότε κάντε μια εγγραφή (1 λεπτό υπόθεση), αν δεν έχετε κάνει και κατεβάστε το :).Περιμένω σχόλια και παρατηρήσεις ώστε να τις υλοποιήσω στις επόμενες εκδόσεις του :)
Τα λέμε!!!