Επιστημονικό 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
Ερωτήσεις - Απορίες
Ευχαριστούμε για την προσοχή σας

Segmentation fault (Web - Site - Project)

  • 1.
    Επιστημονικό forum γιαΠληροφορική SEGMENTATION FAULT Φοιτητές : Σκούρτη Σταυρή - Γιώργος Τζίνος Καθηγητής : Χρήστος Ιλιούδης
  • 2.
    Σκοπός της Εργασίας ●Δημιουργία μια διαδικτυακής υπηρεσίας όπου οι χρήστες θα μπορούν να κάνουν ερωτήσεις σχετικά με την πληροφορική. ● Την δημιουργία ενός μέρους όπου επιστήμονες της πληροφορικής θα μπορούν να συζητούν και να ανταλλάσσουν απόψεις. ● Είναι εμπνευσμένη από το Stack Overflow
  • 3.
    Προβλήματα που επιλύει ●Επιλύει το πρόβλημα της ανταλλαγής πληροφοριών μεταξύ πληροφορικών ● Υιοθέτηση σωστών πρακτικών και όχι απλά λύση προβλημάτων
  • 4.
    Αρχές και δικαιώματα -Επισκέπτης με απλή παρακολούθηση συζητήσων - Δικαίωμα συμμετοχής με χρήση πιστοποίησης χρήστη - Bonus παλαιών και ενεργών χρηστών - Δωρεάν παροχή κάθε υπηρεσίας - Έλενχος συζητήσεων από έμπιστα μέλη του φόρουμ - Κλείδωμα παράνομων λογαριασμών
  • 5.
    Πλεονεκτήματα - Ανταλλαγή γνώσεων -Επίλυση διάφορων προβλημάτων - Καθοδήγηση από άλλους χρήστες - Επιβράβευση με διάφορους πόντους - Συστημα με διαχείριση από τα μέλη του - Δωρεάν προσφορά κάθε υπηρεσίας
  • 6.
    Σχεδίαση και ασφάλεια -Παροχή έμπιστου περιβάλλοντος - Οργάνωση κώδικα με χρήση MVC σχεδίασης - Πλήρως τεκμηρίωση του κώδικα - Ικανότητα διόρθωσης και επέκτασης του συστήματος - Παροχή ασφάλειας συστήματος από τον χρήστη
  • 7.
    Λειτουργίες του 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
  • 8.
  • 9.
  • 10.
  • 11.
    Ασφάλεια του Συστήματος ●Αποθήκευση της hash value του password με χρήση salt χρησιμοποιώντας τον αλγόριθμο bcrypt. ● Έλεγχός των δικαιωμάτων του χρήστη κατά την εκτέλεση σημαντικών λειτουργιών. ● Προστασία των πληροφοριών των χρηστών.
  • 12.
    Τεχνολογίες που χρησιμοποίθηκαν ●PHP 5.6.3 ● MySQL 5.6.21 ● Html 5 ● Javascript / JQuery / AJAX ● JSON ● Tested on apache/2.4.10
  • 13.
    Πιθανές επεκτάσεις ● Πιοφιλικό User Interface ● Εmail verification , Retrieve password ● Πρόσθεση υποστήριξης για tutorials ● Gamification και Achievements ● Σύνδεση με άλλα website όπως facebook, google, linkedin , github ● RESTful api
  • 14.
    Open Source ● Οκώδικας βρίσκεται online στο github ● https://github.com/StavrosSkourtis/SegmentationFault
  • 15.
    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
  • 16.
  • 17.