SlideShare a Scribd company logo
Επιστημονικό 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) (20)

Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή διαδικασίας αρχικής προσφοράς ...
Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή  διαδικασίας αρχικής προσφοράς ...Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή  διαδικασίας αρχικής προσφοράς ...
Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή διαδικασίας αρχικής προσφοράς ...
ISSEL
 
Presentation 6 (1)
Presentation 6 (1)Presentation 6 (1)
Presentation 6 (1)
Christianamou
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
Maria Loizou
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
Annaa77
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
mariakarousiou
 
Ανάλυση διαλόγων προγραμματιστών με το ChatGPT
Ανάλυση διαλόγων προγραμματιστών με το ChatGPTΑνάλυση διαλόγων προγραμματιστών με το ChatGPT
Ανάλυση διαλόγων προγραμματιστών με το ChatGPT
ISSEL
 
Andreas Hadjithomas
Andreas HadjithomasAndreas Hadjithomas
Andreas Hadjithomas
ISSEL
 
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 Study
Dimitris Vayenas
 
Θέματα διαχείρισης δυνητικών κοινοτήτων
Θέματα διαχείρισης δυνητικών κοινοτήτωνΘέματα διαχείρισης δυνητικών κοινοτήτων
Θέματα διαχείρισης δυνητικών κοινοτήτων
Constantinos Bletsos
 
Ι. Χρυσάφης OTS
Ι. Χρυσάφης OTSΙ. Χρυσάφης OTS
Ι. Χρυσάφης OTS
OTS SA
 
User experience: UCD for the Web
User experience: UCD for the WebUser experience: UCD for the Web
User experience: UCD for the Web
Panos Koutsodimitropoulos
 
Κατασκευή Ιστοσελίδας και E-shop
Κατασκευή Ιστοσελίδας και E-shopΚατασκευή Ιστοσελίδας και E-shop
Κατασκευή Ιστοσελίδας και E-shop
Stathis Katsoulas
 
Narlis Eystratios
Narlis EystratiosNarlis Eystratios
Narlis Eystratios
ISSEL
 
Upon evaluating source code generated by LLMs and improving the prompt engine...
Upon evaluating source code generated by LLMs and improving the prompt engine...Upon evaluating source code generated by LLMs and improving the prompt engine...
Upon evaluating source code generated by LLMs and improving the prompt engine...
ISSEL
 
Technolocical trends for the next years
Technolocical trends for the next yearsTechnolocical trends for the next years
Technolocical trends for the next years
Panos Fitsilis
 
Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή διαδικασίας αρχικής προσφοράς ...
Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή  διαδικασίας αρχικής προσφοράς ...Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή  διαδικασίας αρχικής προσφοράς ...
Ανάλυση ασφάλειας λογισμικού για τη διεξαγωγή διαδικασίας αρχικής προσφοράς ...
ISSEL
 
Presentation 6
Presentation 6Presentation 6
Presentation 6
Annaa77
 
Ανάλυση διαλόγων προγραμματιστών με το ChatGPT
Ανάλυση διαλόγων προγραμματιστών με το ChatGPTΑνάλυση διαλόγων προγραμματιστών με το ChatGPT
Ανάλυση διαλόγων προγραμματιστών με το ChatGPT
ISSEL
 
Andreas Hadjithomas
Andreas HadjithomasAndreas Hadjithomas
Andreas Hadjithomas
ISSEL
 
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 Study
Dimitris Vayenas
 
Θέματα διαχείρισης δυνητικών κοινοτήτων
Θέματα διαχείρισης δυνητικών κοινοτήτωνΘέματα διαχείρισης δυνητικών κοινοτήτων
Θέματα διαχείρισης δυνητικών κοινοτήτων
Constantinos Bletsos
 
Ι. Χρυσάφης OTS
Ι. Χρυσάφης OTSΙ. Χρυσάφης OTS
Ι. Χρυσάφης OTS
OTS SA
 
Κατασκευή Ιστοσελίδας και E-shop
Κατασκευή Ιστοσελίδας και E-shopΚατασκευή Ιστοσελίδας και E-shop
Κατασκευή Ιστοσελίδας και E-shop
Stathis Katsoulas
 
Narlis Eystratios
Narlis EystratiosNarlis Eystratios
Narlis Eystratios
ISSEL
 
Upon evaluating source code generated by LLMs and improving the prompt engine...
Upon evaluating source code generated by LLMs and improving the prompt engine...Upon evaluating source code generated by LLMs and improving the prompt engine...
Upon evaluating source code generated by LLMs and improving the prompt engine...
ISSEL
 
Technolocical trends for the next years
Technolocical trends for the next yearsTechnolocical trends for the next years
Technolocical trends for the next years
Panos Fitsilis
 

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