segmentation fault (web - site - project)

17
Επιστημονικό forum για Πληροφορική SEGMENTATION FAULT Φοιτητές : Σκούρτη Σταυρή - Γιώργος Τζίνος Καθηγητής : Χρήστος Ιλιούδης

Upload: george-tzinos

Post on 20-Jan-2017

94 views

Category:

Software


0 download

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

Αρχιτεκτονική του Project

Αντικειμενοστρεφής Μοντέλο

Αρχιτεκτονική Βάσης Δεδομένων

Ασφάλεια του Συστήματος● Αποθήκευση της 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

Ερωτήσεις - Απορίες

Ευχαριστούμε για την προσοχή σας