segmentation fault (web - site - project)
TRANSCRIPT
Επιστημονικό forum για Πληροφορική
SEGMENTATION FAULT
Φοιτητές : Σκούρτη Σταυρή - Γιώργος Τζίνος
Καθηγητής : Χρήστος Ιλιούδης
Σκοπός της Εργασίας● Δημιουργία μια διαδικτυακής υπηρεσίας όπου οι χρήστες θα
μπορούν να κάνουν ερωτήσεις σχετικά με την πληροφορική.● Την δημιουργία ενός μέρους όπου επιστήμονες της
πληροφορικής θα μπορούν να συζητούν και να ανταλλάσσουν απόψεις.
● Είναι εμπνευσμένη από το Stack Overflow
Προβλήματα που επιλύει● Επιλύει το πρόβλημα της ανταλλαγής
πληροφοριών μεταξύ πληροφορικών● Υιοθέτηση σωστών πρακτικών και όχι απλά λύση
προβλημάτων
Αρχές και δικαιώματα- Επισκέπτης με απλή παρακολούθηση συζητήσων- Δικαίωμα συμμετοχής με χρήση πιστοποίησης χρήστη- Bonus παλαιών και ενεργών χρηστών- Δωρεάν παροχή κάθε υπηρεσίας - Έλενχος συζητήσεων από έμπιστα μέλη του φόρουμ- Κλείδωμα παράνομων λογαριασμών
Πλεονεκτήματα- Ανταλλαγή γνώσεων- Επίλυση διάφορων προβλημάτων- Καθοδήγηση από άλλους χρήστες- Επιβράβευση με διάφορους πόντους- Συστημα με διαχείριση από τα μέλη του- Δωρεάν προσφορά κάθε υπηρεσίας
Σχεδίαση και ασφάλεια- Παροχή έμπιστου περιβάλλοντος- Οργάνωση κώδικα με χρήση MVC σχεδίασης- Πλήρως τεκμηρίωση του κώδικα- Ικανότητα διόρθωσης και επέκτασης του συστήματος- Παροχή ασφάλειας συστήματος από τον χρήστη
Λειτουργίες του Website● Sign in / Sing up● View all questions and answers● View user profile● Post question / answer / comment● Edit question / answer / comment● Delete question / answer / comment● Voting και Reputation System● Δυναμικό σύστημα με tags● Δυναμικό search στο home page● 2 τρόπους ταξινόμησης των ερωτήσεων, new / top
Ασφάλεια του Συστήματος● Αποθήκευση της hash value του password με
χρήση salt χρησιμοποιώντας τον αλγόριθμο bcrypt.
● Έλεγχός των δικαιωμάτων του χρήστη κατά την εκτέλεση σημαντικών λειτουργιών.
● Προστασία των πληροφοριών των χρηστών.
Τεχνολογίες που χρησιμοποίθηκαν● PHP 5.6.3● MySQL 5.6.21● Html 5● Javascript / JQuery / AJAX● JSON● Tested on apache/2.4.10
Πιθανές επεκτάσεις
● Πιο φιλικό User Interface● Εmail verification , Retrieve password● Πρόσθεση υποστήριξης για tutorials● Gamification και Achievements● Σύνδεση με άλλα website όπως facebook, google,
linkedin , github● RESTful api
Open Source● Ο κώδικας βρίσκεται online στο github● https://github.com/StavrosSkourtis/SegmentationFault
Sources● [1] http://php.net/docs.php● [2] https://api.jquery.com/● [3] https://github.com/erusev/parsedown● [4] http://dev.mysql.com/doc/refman/5.5/en/index.html