Tareno Systems
Menu

HR, άδειες & ώρες έργων Σε εξέλιξη

Δικό μας προϊόν, για εταιρείες από λίγα έως μερικές εκατοντάδες άτομα

Άδειες, ταξίδια και ώρες έργων, εγκεκριμένα με email και χαμένα εκεί

Άδειες, ασθένειες, ταξίδια και ώρες έργων ζητούνται με email ή σε χαρτί — και το λογισμικό HR της αγοράς είναι φτιαγμένο για δεκαπλάσιες εταιρείες.

ΠρινΆδειες, ταξίδια και ώρες, εγκεκριμένα με email και κρατημένα σε ένα Excel

ΜετάΚάθε αίτημα σε μία οθόνη, με το ποιος το ενέκρινε και πότε

Πριν: Άδειες, ταξίδια και ώρες, εγκεκριμένα με email και κρατημένα σε ένα Excel
Μετά: Κάθε αίτημα σε μία οθόνη, με το ποιος το ενέκρινε και πότε

Πριν

  1. 1«εντάξει», από κινητό τα μεσάνυχτα — η μόνη καταγραφή της έγκρισης
  2. 2Υπόλοιπο ημερών: τρεις άνθρωποι, τρία διαφορετικά νούμερα
  3. 3Ώρες έργων ανασυνθεμένες από μνήμης στο τέλος του μήνα

Μετά

  1. 1Κάθε αίτημα πηγαίνει σε συγκεκριμένο άνθρωπο, και η απάντηση επιστρέφει με ώρα
  2. 2Ένα ταξίδι θέλει τον προϊστάμενο και τον υπεύθυνο προϋπολογισμού· τα χρήματα θέλουν χωριστά τα οικονομικά
  3. 3Τις ώρες που καταχωρεί ο προϊστάμενος τις επιβεβαιώνει ο ίδιος ο εργαζόμενος

Ενδεικτική οθόνη. Όλες οι τιμές είναι συνθετικές.

Κλάδος
Άλλο
Μέγεθος
ΜμΕ
Διάρκεια
Δύο μέρες ως λειτουργική έκδοση
Συνεργασία
Build sprint

Με απλά λόγια

Το πρόβλημα
Σε πολλές εταιρείες, για να πάρεις μια μέρα άδεια στέλνεις ένα email και ελπίζεις να απαντήσει κάποιος. Οι ώρες σε κάθε έργο γράφονται στο τέλος του μήνα, από μνήμης. Κανείς δεν ξέρει με σιγουριά ποιος ενέκρινε τι, ή πόσες μέρες έχει μείνει στον καθένα.
Τι παραδόθηκε
Φτιάξαμε ένα σημείο όπου ζητάς άδεια, μέρα ασθένειας, ταξίδι ή χρήματα για ταξίδι, και το αίτημα πηγαίνει στον σωστό άνθρωπο για να πει ναι ή όχι. Εκεί γράφεις και σε ποιο έργο δούλεψες κάθε μέρα, και ο προϊστάμενος τα βλέπει όλα σε μία οθόνη.
Αποτέλεσμα
Κάθε αίτημα έχει πλέον μία απάντηση, από έναν άνθρωπο, γραμμένη με ημερομηνία. Την πρώτη λειτουργική έκδοση τη φτιάξαμε σε δύο μέρες, και δεν χρησιμοποιείται ακόμη σε εταιρεία.

Η λεπτομέρεια

Το πρόβλημα

Μικρές και μεσαίες εταιρείες διαχειρίζονται άδειες, ασθένειες, τηλεργασία, ταξίδια και ώρες έργων με email, χάρτινα έντυπα και ένα Excel που ενημερώνει κάποιος όταν το θυμηθεί. Οι εγκρίσεις μένουν στα inbox, οπότε κανείς δεν μπορεί να πει με βεβαιότητα τι εγκρίθηκε, από ποιον και πότε. Τα πακέτα HR της αγοράς είναι τιμολογημένα και φτιαγμένα για οργανισμούς δεκαπλάσιου μεγέθους.

Περιορισμοί

  • Προσωπικά δεδομένα εργαζομένων, άρα τα στοιχεία κάθε εταιρείας μένουν χωριστά από κάθε άλλης — με επιβολή, όχι με υπόθεση
  • Ελληνικό εργατικό πλαίσιο, μαζί με την Ψηφιακή Κάρτα Εργασίας, την οποία ένα εσωτερικό εργαλείο δεν πρέπει να προσποιείται ότι καλύπτει
  • Άνθρωποι στο πεδίο όσο και στο γραφείο, άρα οι καθημερινές ροές πρέπει να δουλεύουν από κινητό
  • Τίποτα δεν υπολογίζει μισθό ή νόμιμο δικαίωμα αδείας πριν ελέγξει τους κανόνες εργατολόγος

Προσέγγιση

  1. Γράψαμε ποιος μπορεί να εγκρίνει τι πριν από οποιαδήποτε οθόνη — προϊστάμενος, υπεύθυνος έργου, οικονομικά, HR — και πού ο ίδιος άνθρωπος δεν πρέπει να εγκρίνει και τις δύο πλευρές
  2. Χτίσαμε τον τοίχο ανάμεσα στις εταιρείες δύο φορές, στην εφαρμογή και στη βάση δεδομένων, και ελέγξαμε ότι μια εταιρεία δεν διαβάζει εγγραφές άλλης
  3. Κάθε κανόνας που αλλάζει με τον χρόνο έχει εκδόσεις με ημερομηνία ισχύος — πολιτικές αδειών, ωράρια, ποιος αναφέρεται σε ποιον — ώστε το ιστορικό να μην ξαναγράφεται ποτέ
  4. Η καταγραφή παρουσίας στο γραφείο είναι καταγραφή παρουσίας, ποτέ η νόμιμη Ψηφιακή Κάρτα Εργασίας, και το λέει στην οθόνη

Τι παραδόθηκε

  • Αιτήματα άδειας, ασθένειας, τηλεργασίας και άλλα, το καθένα σε συγκεκριμένο εγκρίνοντα με καταγεγραμμένη απόφαση
  • Ώρες ανά έργο, μαζί με ώρες που καταχωρεί ο προϊστάμενος για κάποιον στο πεδίο και που εκείνος μετά επιβεβαιώνει
  • Αιτήματα ταξιδιού με έγκριση προϊσταμένου και υπευθύνου προϋπολογισμού έργου, και προκαταβολές που θέλουν χωριστή έγκριση οικονομικών
  • Καταγραφή παρουσίας στο γραφείο με σάρωση κωδικού σε οθόνη στην είσοδο — έτοιμη, και απενεργοποιημένη μέχρι να ολοκληρωθούν οι έλεγχοι ασφαλείας
  • Μηνιαίο ημερολόγιο, κατάλογος εταιρείας, ανακοινώσεις με επιβεβαίωση ανάγνωσης και προσωπική μηνιαία αναφορά
  • Διαχείριση HR για τμήματα, θέσεις, ιεραρχία και ωράρια

Αποτέλεσμα

Χρόνος ως λειτουργική έκδοση

—

Δύο μέρες

Πριν: —. Μετά: Δύο μέρες.

Προστατευμένη δοκιμαστική έκδοση, δεν χρησιμοποιείται ακόμη σε εταιρεία

Διαχωρισμός ανάμεσα σε εταιρείες

Ένας έλεγχος

Δύο, ελεγμένοι

Πριν: Ένας έλεγχος. Μετά: Δύο, ελεγμένοι.

Στην εφαρμογή, και ξανά στη βάση δεδομένων, που η εφαρμογή δεν μπορεί να απενεργοποιήσει

Εγκρίσεις με όνομα εγκρίνοντα και ημερομηνία

Στα inbox

Όλες

Πριν: Στα inbox. Μετά: Όλες.

Τεχνολογίες

Next.jsTypeScriptPostgreSQLNeonClerkVercel

Πού βοήθησε η AI, και πού όχι

Είκοσι ένας πίνακες, είκοσι endpoints και δεκαέξι οθόνες σε δύο μέρες είναι η ανάπτυξη με AI σε αυτό που κάνει καλά. Αυτό που δεν έδωσε: ποιες εγκρίσεις πρέπει να είναι χωριστές, ότι ένας σαρωμένος κωδικός στην πόρτα δεν είναι η νόμιμη κάρτα εργασίας, και ότι το εργαλείο πρέπει να αρνείται να υπολογίσει δικαίωμα αδείας μέχρι να ελέγξει τους κανόνες νομικός.

Η κατάσταση

Σε μια εταιρεία σαράντα ή τετρακοσίων ατόμων, το μεγαλύτερο μέρος του HR είναι email. Κάποιος ζητά τρεις μέρες τον Αύγουστο· ο προϊστάμενος απαντά «εντάξει» από το κινητό· η απάντηση μένει σε δύο inbox. Κάποιος άλλος κρατά ένα Excel με το ποιος λείπει, όταν το θυμηθεί. Οι ώρες στα έργα ανασυνθέτονται στο τέλος του μήνα από ημερολόγια και μνήμη — ακριβώς τη στιγμή που ένας εργολάβος τις χρειάζεται σωστές, γιατί αυτές τιμολογούνται.

Τίποτα από αυτά δεν χαλάει με τρόπο που το προσέχει κανείς μια συγκεκριμένη μέρα. Χαλάει τη μέρα που κάποιος ρωτά πόσες μέρες έχει μείνει σε έναν άνθρωπο, ποιος ενέκρινε το ταξίδι, ή γιατί οι ώρες ενός έργου δεν ταιριάζουν με το τιμολόγιο.

Γιατί δεν είχε λυθεί

Τα πακέτα HR της αγοράς είναι φτιαγμένα για εταιρείες δεκαπλάσιου μεγέθους: χρέωση ανά χρήστη, παραμετροποίηση από σύμβουλο, εκατό ενότητες και μια μηχανή μισθοδοσίας που η εταιρεία δεν θέλει από αυτά, γιατί τη μισθοδοσία την κάνει ήδη ο λογιστής της. Έτσι η εταιρεία μένει στο email, επειδή η εναλλακτική κοστίζει περισσότερο απ’ όσο φαίνεται να κοστίζει το πρόβλημα.

Πρώτα οι κανόνες, μετά οι οθόνες

Το ενδιαφέρον κομμάτι δεν ήταν ποτέ οι φόρμες. Ήταν να γραφτεί, πριν υπάρξει οθόνη, ποιος επιτρέπεται να πει ναι σε τι.

  • Η άδεια πηγαίνει στον προϊστάμενο. Ποιος είναι ο προϊστάμενος αλλάζει με τον χρόνο, οπότε η ιεραρχία έχει ημερομηνία ισχύος, το ιστορικό κρατιέται, και μια αλυσίδα που γυρίζει στον εαυτό της απορρίπτεται.
  • Ένα ταξίδι θέλει δύο «ναι» — του προϊσταμένου και του υπευθύνου του προϋπολογισμού του έργου — και γίνεται μία απόφαση όταν πρόκειται για τον ίδιο άνθρωπο.
  • Τα χρήματα είναι χωριστά από το ταξίδι. Προκαταβολή ζητείται μόνο για εγκεκριμένο ταξίδι, και θέλει έγκριση από τα οικονομικά, από άνθρωπο διαφορετικό από αυτόν που ενέκρινε το ταξίδι. Είναι μόνο έγκριση: δεν πληρώνεται τίποτα.
  • Ώρες για ανθρώπους στο πεδίο. Ο προϊστάμενος μπορεί να καταχωρήσει ώρες για κάποιον που ήταν όλη μέρα σε εργοτάξιο. Η εγγραφή κρατά ποιος την πληκτρολόγησε, και ο ενδιαφερόμενος την επιβεβαιώνει.

Κάθε απόφαση αποθηκεύεται με το ποιος την πήρε και πότε. Η ερώτηση «ποιος το ενέκρινε;» έχει μία απάντηση, και δεν βρίσκεται στο inbox κανενός.

Τα δεδομένα μιας εταιρείας δεν φτάνουν ποτέ σε άλλη

Πολλές εταιρείες μοιράζονται την ίδια πύλη, και αυτά που κρατά είναι προσωπικά. Γι’ αυτό ο τοίχος ανάμεσά τους χτίζεται δύο φορές. Η εφαρμογή ελέγχει κάθε αίτημα με βάση την εταιρεία και τον ρόλο του ανθρώπου. Από κάτω, η βάση δεδομένων επιβάλλει το ίδιο όριο σε κάθε εγγραφή, και ο λογαριασμός με τον οποίο τρέχει η εφαρμογή δεν επιτρέπεται να το απενεργοποιήσει. Ένα τεστ στήνει ολόκληρη τη βάση από την αρχή και επιβεβαιώνει ότι μια εταιρεία δεν βλέπει τίποτα από άλλη.

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

Ο κωδικός του γραφείου, και τι δεν είναι

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

Οι εργοδότες που καλύπτονται από την Ψηφιακή Κάρτα Εργασίας πρέπει να δηλώνουν έναρξη και λήξη εργασίας στο κρατικό σύστημα μέσα σε λίγα λεπτά, με τρόπους που εγκρίνει το κράτος. Μια σάρωση στην πύλη μας δεν είναι αυτό, και η πύλη το λέει: δεν ονομάζει ποτέ μια καταγραφή παρουσίας εγγραφή κάρτας εργασίας. Η σύνδεση των δύο είναι ξεχωριστή δουλειά, που γίνεται μόνο όταν την εγκρίνουν η επίσημη οδός και οι σύμβουλοι της ίδιας της εταιρείας. Ένα εργαλείο που μοιάζει συμβατό χωρίς να είναι, είναι χειρότερο από ένα που λέει την αλήθεια.

Πού ήμασταν σκόπιμα συντηρητικοί

Δεν υπολογίζει νόμιμο δικαίωμα αδείας, αργίες, μισθό ή υπόλοιπο αδειών κανενός. Αυτοί οι κανόνες εξαρτώνται από τον κλάδο της εταιρείας και τις συμβάσεις της, και τους ελέγχει εργατολόγος πριν τους υπολογίσει οποιοσδήποτε κώδικας. Ένα αίτημα ασθένειας δεν ζητά καμία ιατρική πληροφορία. Ωράρια, πολιτικές αδειών και ιεραρχία έχουν εκδόσεις και δεν αντικαθίστανται ποτέ, ώστε ό,τι ίσχυε τον Μάρτιο να φαίνεται ακόμη τον Σεπτέμβριο.

Σε τι τρέχει

Μια εφαρμογή Next.js σε TypeScript, με Postgres στη Neon στη Φρανκφούρτη, Clerk για τη σύνδεση και τον δεύτερο παράγοντα, και Vercel για τη φιλοξενία, κλειδωμένο στην περιοχή της Φρανκφούρτης. Είκοσι ένας πίνακες σε έντεκα migrations, είκοσι endpoints, δεκαέξι οθόνες — αρκετά μικρό ώστε ένας άνθρωπος να διαβάσει όλο το σχήμα σε ένα απόγευμα, και αυτό ακριβώς είναι το ζητούμενο.

Τι άλλαξε στην πράξη

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

Ο πελάτης δεν κατονομάζεται. Τα περισσότερα έργα αφορούν εσωτερικά εμπορικά ή λειτουργικά δεδομένα· συστάσεις διαθέσιμες κατόπιν συνεννόησης.

Σχετικά έργα

Όλες οι περιπτώσεις