Lefteris Saroukos

programmer

DrNote

Technologies

  • python
  • kivy
  • MySQL

Description

Cross platform εφαρμογή διαχείρησης ασθενών για ψυχολόγο. Φτιάχτηκε ως μέρος της ομάδας pythones.gr για λογαριασμό του Γ. Νοσοκομείου Καλύμνου.

 

Challenges

Η εφαρμογή έπρεπε να είναι φιλική προς το χρήστη και πάνω απ όλα ασφαλής. Ελέγχθηκε η αντοχή της σε μια σειρά από επιθέσεις (buffer overflow, SQL injections) και αφού αποθηκεύει κωδικούς χρηστών χρησιμοποιήθηκαν αλγόριθμοι για hashing. Όλα τα ευαίσθητα δεδομένα των ασθενών κρυπτογραφούνται πριν καταχωρηθούν στη βάση.
Επιπλέον, για να μην είναι εμφανής ο κώδικας, ο αρχικός python κώδικας μεταφράστηκε σε c χρησιμοποιώντας cython και από αυτό δημιουργήθηκαν obfuscated αρχεία.
Τέλος, η εφαρμογή έπρεπε να πακεταριστεί καταλλήλως και δημιουργήθηκε ένα εκτελέσιμο αρχείο εγκατάστης της (μαζί με όλες τις εξαρτήσεις από την python μέχρι άλλες απαραίτητες βιβλιοθήκες) ώστε να γίνεται εύκολα από μη εξειδικευμένους χρήστες.