Μετάβαση στο περιεχόμενο
App Crafters
Όλα τα έργα

Reference build: το φτιάξαμε μόνοι μας για να δείξουμε πώς δουλεύουμε. Δεν είναι έργο πελάτη, δεν υπάρχει πελάτης να ονομαστεί, και δεν υπάρχουν μετρημένα αποτελέσματα να αναφερθούν - οπότε αυτή η σελίδα δεν προσποιείται ότι έχει.

Το στενό σημείο είναι ο τομογράφος, όχι ο γιατρός

Reference build: προγραμματισμός για διαγνωστικό κέντρο πολλών σημείων όπου ένα ραντεβού θέλει ταυτόχρονα γιατρό, εξεταστήριο και κοινό μηχάνημα - και μια ακύρωση καλύπτεται αυτόματα από τη λίστα αναμονής.

Πελάτης
Reference build
Κλάδος
Διαγνωστική απεικόνιση
Έτος
2026
Φτιαγμένο με
Next.js, TypeScript, Postgres, Flutter, Viber

Τα νούμερα

5
Περιορισμοί που ελέγχονται μαζί ανά ραντεβού: ιατρός, ειδικότητα, εξεταστήριο, μηχάνημα, χρόνος προετοιμασίας
1
Ένας solver που καλείται από παντού, γιατί με δύο επικυρωτές συμβαίνει η διπλή κράτηση
6
Πόροι σε ένα ταμπλό: τρεις ιατροί, δύο εξεταστήρια, ένας κοινός σαρωτής

Το πρόβλημα

Το πρόγραμμα ιατρείου μοντελοποιεί ένα ημερολόγιο ανά γιατρό, που είναι λάθος μοντέλο για διαγνωστικό κέντρο: το στενό σημείο είναι ο τομογράφος, κοινός σε πολλά σημεία, με χρόνο προετοιμασίας μεταξύ ασθενών. Έτσι το πραγματικό πρόγραμμα μετακόμισε σε excel και ένα group στο WhatsApp, οι διπλές κρατήσεις πιάνονταν από τη ρεσεψιόν και όχι από λογισμικό, και μια ακυρωμένη ώρα εξέτασης χανόταν απλώς, γιατί κανείς δεν είχε χρόνο να τηλεφωνήσει μια λίστα αναμονής.

Τι κάναμε

  1. 1

    Ένας solver, που καλείται από παντού. Οι περιορισμοί - γιατρός, ειδικότητα, εξεταστήριο, μηχάνημα, προετοιμασία - ελέγχονται μαζί και σε σταθερή σειρά, και η ίδια συνάρτηση απαντά στη δημόσια σελίδα κρατήσεων, στην οθόνη της ρεσεψιόν και στο API. Δύο επικυρωτές είναι το πώς συμβαίνει μια διπλή κράτηση.

  2. 2

    Η άρνηση ονομάζει τη σύγκρουση. Το «και τα δύο εξεταστήρια είναι κατειλημμένα» και το «ο υπερηχογράφος είναι ακόμα σε προετοιμασία» είναι διαφορετικά προβλήματα με διαφορετικές λύσεις, και μια ρεσεψιονίστ που μαθαίνει ποιο είναι δεν τηλεφωνεί σε προϊστάμενο.

  3. 3

    Η κάλυψη από λίστα αναμονής τρέχει τη στιγμή που ελευθερώνεται ένα slot, με ταίριασμα σε πράξη και ειδικότητα και όχι μόνο σε σειρά προτεραιότητας. Είναι η λειτουργία με το καθαρότερο εμπορικό επιχείρημα σε όλη την κατασκευή, γιατί μια απούλητη ώρα τομογράφου δεν πουλιέται αργότερα.

  4. 4

    Σκόπιμα δεν αγγίχτηκε: ο φάκελος ασθενή και η συνταγογράφηση. Έμειναν στο υπάρχον πρόγραμμα ιατρείου, που τα χειρίζεται επαρκώς, και ο προγραμματιστής διαβάζει ό,τι χρειάζεται αντί να γίνει δεύτερο σύστημα αρχείου.

Πού έφτασε

Ο προγραμματιστής στη σελίδα κλινικών είναι αυτός ο solver, να τρέχει στον browser σας με επινοημένα ονόματα. Οι αρνήσεις που παίρνετε είναι οι αρνήσεις που παίρνει η ρεσεψιόν, με την ίδια διατύπωση.

Ένα παράδειγμα με νούμερα

Ο προγραμματιστής στη σελίδα κλινικών είναι αυτός ο solver. Κάθε άρνηση ονομάζει τον περιορισμό, γιατί σε αυτό μπορεί να δράσει η ρεσεψιόν:

Ιατρικός χρόνος κλεισμένος στην αρχή της μέρας
21%
Υπερηχογράφος στις 11:00
in turnaround
Υπερηχογράφος με Δρ Βλάχου, 2 slots
she is with another patient
Ακύρωση του 09:00
waitlist refills it
Slot που ανακτήθηκε
automatically

Στην αυτόματη κάλυψη είναι το εμπορικό επιχείρημα: μια απούλητη ώρα σαρωτή δεν πουλιέται αργότερα, και κανείς δεν έχει χρόνο να τηλεφωνεί λίστα μέσα στη βάρδια.