SlideShare a Scribd company logo
1 of 17
Επιστημονικό 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
Ερωτήσεις - Απορίες
Ευχαριστούμε για την προσοχή σας

More Related Content

Similar to Segmentation fault (Web - Site - Project)

Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή διαδικασίας αρχικής προσφοράς ...
Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή  διαδικασίας αρχικής προσφοράς ...Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή  διαδικασίας αρχικής προσφοράς ...
Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή διαδικασίας αρχικής προσφοράς ...ISSEL
 
Presentation 6
Presentation 6Presentation 6
Presentation 6Annaa77
 
Andreas Hadjithomas
Andreas HadjithomasAndreas Hadjithomas
Andreas HadjithomasISSEL
 
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σας
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σαςTechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σας
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σαςPanagiotis Tzamtzis
 
Olympiacos MS CRM 3 Microsoft EMEA Case Study
Olympiacos MS CRM 3 Microsoft EMEA Case StudyOlympiacos MS CRM 3 Microsoft EMEA Case Study
Olympiacos MS CRM 3 Microsoft EMEA Case StudyDimitris Vayenas
 
Θέματα διαχείρισης δυνητικών κοινοτήτων
Θέματα διαχείρισης δυνητικών κοινοτήτωνΘέματα διαχείρισης δυνητικών κοινοτήτων
Θέματα διαχείρισης δυνητικών κοινοτήτωνConstantinos Bletsos
 
Ι. Χρυσάφης OTS
Ι. Χρυσάφης OTSΙ. Χρυσάφης OTS
Ι. Χρυσάφης OTSOTS SA
 
Κατασκευή Ιστοσελίδας και E-shop
Κατασκευή Ιστοσελίδας και E-shopΚατασκευή Ιστοσελίδας και E-shop
Κατασκευή Ιστοσελίδας και E-shopStathis Katsoulas
 
Narlis Eystratios
Narlis EystratiosNarlis Eystratios
Narlis EystratiosISSEL
 
Technolocical trends for the next years
Technolocical trends for the next yearsTechnolocical trends for the next years
Technolocical trends for the next yearsPanos Fitsilis
 
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών ΠρογραμματισμούΔημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών ΠρογραμματισμούStesia Papavasileiou
 
Ws 13-3(2010-11)
Ws 13-3(2010-11)Ws 13-3(2010-11)
Ws 13-3(2010-11)vafopoulos
 

Similar to Segmentation fault (Web - Site - Project) (20)

Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή διαδικασίας αρχικής προσφοράς ...
Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή  διαδικασίας αρχικής προσφοράς ...Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή  διαδικασίας αρχικής προσφοράς ...
Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή διαδικασίας αρχικής προσφοράς ...
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
 
Presentation 6 (1)
Presentation 6 (1)Presentation 6 (1)
Presentation 6 (1)
 
Presentation 6 (1)
Presentation 6 (1)Presentation 6 (1)
Presentation 6 (1)
 
Andreas Hadjithomas
Andreas HadjithomasAndreas Hadjithomas
Andreas Hadjithomas
 
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σας
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σαςTechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σας
TechSaloniki 2017 - Google Tag Manager: Ευελιξία και δύναμη στην ιστοσελίδα σας
 
Olympiacos MS CRM 3 Microsoft EMEA Case Study
Olympiacos MS CRM 3 Microsoft EMEA Case StudyOlympiacos MS CRM 3 Microsoft EMEA Case Study
Olympiacos MS CRM 3 Microsoft EMEA Case Study
 
Θέματα διαχείρισης δυνητικών κοινοτήτων
Θέματα διαχείρισης δυνητικών κοινοτήτωνΘέματα διαχείρισης δυνητικών κοινοτήτων
Θέματα διαχείρισης δυνητικών κοινοτήτων
 
Ι. Χρυσάφης OTS
Ι. Χρυσάφης OTSΙ. Χρυσάφης OTS
Ι. Χρυσάφης OTS
 
User experience: UCD for the Web
User experience: UCD for the WebUser experience: UCD for the Web
User experience: UCD for the Web
 
Κατασκευή Ιστοσελίδας και E-shop
Κατασκευή Ιστοσελίδας και E-shopΚατασκευή Ιστοσελίδας και E-shop
Κατασκευή Ιστοσελίδας και E-shop
 
SE4
SE4SE4
SE4
 
BSS_8_GREEK
BSS_8_GREEKBSS_8_GREEK
BSS_8_GREEK
 
Narlis Eystratios
Narlis EystratiosNarlis Eystratios
Narlis Eystratios
 
Technolocical trends for the next years
Technolocical trends for the next yearsTechnolocical trends for the next years
Technolocical trends for the next years
 
BSS_4_GRK
BSS_4_GRKBSS_4_GRK
BSS_4_GRK
 
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών ΠρογραμματισμούΔημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
Δημιουργία Πλατφόρμας για τη Διεξαγωγή Online Διαγωνισμών Προγραμματισμού
 
Ws 13-3(2010-11)
Ws 13-3(2010-11)Ws 13-3(2010-11)
Ws 13-3(2010-11)
 

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
  • 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
  • 17. Ευχαριστούμε για την προσοχή σας