// სისტემის_არქიტექტურა / პერსონალის_მართვა
Velder: პერსონალის მართვისა და ობიექტების ზედამხედველობის ეკოსისტემა
ბიზნეს-გამოწვევა
კომპანია Velder — სამედიცინო გაზების ლიდერია პოლონეთში, თუმცა მათ ყოველდღიურ ოპერაციულ საქმიანობას სჭირდებოდა თანამედროვე ციფრული ინსტრუმენტი. კლიენტს ესაჭიროებოდა კომპლექსური პლატფორმა ასობით თანამშრომლის მართვისთვის სხვადასხვა ობიექტზე: დავალებების მიცემიდან და მათი შესრულების კონტროლიდან, საკადრო პროცესების ავტომატიზაციამდე (შვებულებები, ბიულეტენები) და თანამშრომლებისთვის პროექტის დოკუმენტაციაზე რეალურ დროში წვდომის უზრუნველყოფამდე.
არქიტექტურა და სტეკი
ჩვენ შევქმენით ინდუსტრიული ეკოსისტემა, რომელიც მუშაობს macOS, iPhone, Android და Web პლატფორმებზე. სისტემა დაფუძნებულია Expo SDK 54 (React Native) -ზე, რაც გუნდს საშუალებას აძლევს გამოიყენოს ერთი ფუნქციური აპლიკაცია ნებისმიერ მოწყობილობაზე.
- › WFM Engine: დავალებებისა და განრიგების განაწილების ჭკვიანი ლოგიკა
- › MarkUp Tool: PDF.js Engine ობიექტების ნახაზებთან მუშაობისთვის
- › Backend: Firebase CDC (Firestore, Auth, Storage)
- › Logic: Google Cloud Functions რეპორტების ავტომატიზაციისთვის
- › UI: ინდუსტრიული მუქი ინტერფეისი ობიექტებზე მუშაობისთვის
ძირითადი ტექნიკური მოდულები
მშენებლობებზე ან საავადმყოფოებში მომუშავეებს აქვთ პირდაპირი წვდომა ტექნიკურ PDF-ნახაზებთან. ჩვენ მოვახდინეთ ინტერაქტიული პინების (pinezki) ინტეგრაცია: თანამშრომელს შეუძლია მონიშნოს პრობლემა ნახაზზე, დაამატოს აღწერა ან შეცდომა და მიაბას ფოტო. ეს საშუალებას აძლევს დირექტორს დაინახოს ობიექტის რეალური მდგომარეობა სანტიმეტრის სიზუსტით.
დავალებების თრექინგის სისტემა. დირექტორი ქმნის დავალებას, ნიშნავს შემსრულებლებს და ვადებს. თანამშრომლები იღებენ პუშ-შეტყობინებებს, ადასტურებენ შესრულებას ფოტო-რეპორტებითა და კომენტარებით. არცერთი მნიშვნელოვანი ქმედება აღარ იკარგება WhatsApp-ის მიმოწერაში.
შვებულებებისა და ბიულეტენების მოდული. თანამშრომელი აგზავნის მოთხოვნას პირდაპირ აპლიკაციიდან. სისტემა ავტომატურად ამოწმებს ხელმისაწვდომ დღეებს, ატყობინებს დირექტორს და აგენერირებს მზა PDF-დოკუმენტებს ხელმოსაწერად, რაც ზოგავს HR-ის მუშაობის საათებს.
"Szybki raport" ფუნქცია იძლევა ობიექტზე არსებული პრობლემის მყისიერად შეტყობინების საშუალებას. თანამშრომელი იღებს ფოტოს, რომელიც კომპრესირდება და მაშინვე ჩნდება დირექტორის დაშბორდზე კონკრეტულ პროექტთან მიბმით.
ჭკვიანი კალენდარი და WFM
მართვის ცენტრალური ჰაბი (react-native-calendars-ის ბაზაზე) აკოორდინირებს მთელი კომპანიის მუშაობას. ის ითვალისწინებს სახელმწიფო უქმე დღეებსა და Velder-ის შიდა განრიგს, რაც გუნდის დატვირთვის ვიზუალიზაციას ახდენს თვეებით ადრე.
- › Live Status: დირექტორი ხედავს ვინ არის ობიექტზე და ვინ შვებულებაში რეალურ დროში.
- › HR ავტომატიზაცია: ფორმებისა და განცხადებების ავტოგენერაცია შეყვანილი მონაცემების საფუძველზე.
- › ინდუსტრიული პუშები: შეხსენების სისტემა, რომელიც არ უშვებს კრიტიკული შემოწმებების გამოტოვებას.
მონაცემთა მთლიანობა და ოპტიმიზაცია
მაღალი წარმადობისა და დაბალი საოპერაციო ხარჯების შესანარჩუნებლად, ჩვენ დავნერგეთ რამდენიმე ავტომატიზებული პროცესი:
runWeeklyCleanup სკრიპტი ავტომატურად შლის დასრულებულ დავალებებს და მედიაფაილებს, რომლებიც 7 დღეზე ძველია, რაც მნიშვნელოვნად ამცირებს Firebase Storage-ის ხარჯებს.
რეალურ დროში გამოსახულების დამუშავება ფოტოებს 50%-ით კუმშავს ატვირთვამდე, რაც უზრუნველყოფს სტაბილურ სინქრონიზაციას სუსტი ინტერნეტის პირობებშიც კი.
სისტემის ზედამხედველობა და ანალიტიკა
დირექტორისთვის ჩვენ დავნერგეთ სისტემის დიაგნოსტიკის პანელი ინფრასტრუქტურის რეალურ დროში მონიტორინგისთვის:
Firestore read/writes -ის, Cloud Storage-ის ლიმიტებისა და Push-შეტყობინებების მიწოდების სიჩქარის თვალყურის დევნება რეალურ დროში.
მყისიერი წვდომა ციფრულ პროექტების არქივთან , რაც იძლევა თითოეული განყოფილების ტექნიკური მდგომარეობის ვიზუალურ ისტორიას ნებისმიერი მოწყობილობიდან.
წვდომის კონტროლი (RBAC)
- Resource Guard: მონაცემთა ბაზისა და ღრუბლოვანი საცავის მონიტორინგი
- Global Control: საავადმყოფოებისა და განყოფილებების იერარქიის მართვა
- HR Analytics: შვებულებების დამტკიცება და რეპორტების განხილვა
- System Cleanup: მოძველებული მონაცემების იძულებითი წაშლა
- Task Runner: დავალებების შესრულება ფოტო-მტკიცებულებით
- Blueprint Markup: მუშაობა სქემებზე რეალურ დროში
- Self-Service: მოთხოვნები მასალებზე და საწვავზე (Requests)
- Smart Snooze: შეხსენებების მართვა (5 წთ ინტერვალები)