![]() CEBLOCK
HR Management System (İnsan Kaynakları Yönetim Sistemi)
TR:
Bu proje, Flutter, Golang ve MSSQL kullanarak geliştirilmiş bir insan kaynakları yönetim sistemidir. Sistem, oturum yönetimi, rol tabanlı erişim kontrolü, izin talep süreci, departman bazlı mesajlaşma ve duyuru modüllerini içerir. Rol bazlı erişim sayesinde her kullanıcı yalnızca yetkili olduğu işlemleri gerçekleştirebilir. İzin talep süreci, kullanıcıya anlık görsel geri bildirimler ve hata yönetimi ile desteklenmiştir, böylece kullanıcı deneyimi güvenli ve kullanıcı dostu hale getirilmiştir.
EN:
This project is a human resources management system developed using Flutter, Golang, and MSSQL. The system includes session management, role-based access control, leave request processing, department-based messaging, and announcement modules. With role-based access, each user can only perform actions they are authorized for. The leave request process is supported by real-time visual feedback and error handling, ensuring a secure and user-friendly experience.
____________________________
İnce Detaylar (Detailed Features):
TR:
Proje Özellikleri:
Kullanılan Teknolojiler: Flutter X Golang X MSSQL Server
🔐 Oturum Yönetimi (Session Management)
Kullanıcı giriş yaptıktan 3 dakika sonra oturum süresi dolar.
Süre dolduğunda sistem, kullanıcıyı login ekranına yönlendirir.
Oturum süresi boyunca kullanıcı aktif değilse, otomatik logout gerçekleşir.
Tüm login işlemlerinde hata yönetimi (error handling) yapılır:
Her sunucu cevabı, başarılı veya hatalı sonuçlar için uygun bilgi mesajları içerir.
👥 Kullanıcı Tipleri (Roles)
Sistem üç kullanıcı rolü içerir:
Developer
Tüm sistem kullanıcıları üzerinde işlem yapabilir (tam yetkili).
Yönetici
Sadece kendi departmanındaki kullanıcılar üzerinde işlem yapabilir.
Duyuru mesajlarını departmanına gönderebilir.
Personel
Sadece kendi bilgilerini görüntüleyebilir.
İzin talebi oluşturabilir.
📆 İzin Talebi Kontrol Sistemi
Personel yalnızca beklemede olan bir talebi yoksa yeni bir izin talebi gönderebilir.
Beklemede izin varsa:
Formda turuncu uyarı mesajı gösterilir.
Gönder butonu gri renkte devre dışı olur.
Kullanıcı butona tıklarsa, snackbar ile uyarı mesajı gösterilir.
Bekleyen talep yoksa:
Gönder butonu mavi ve aktiftir.
Güvenlik:
İzinler yüklenmeden buton devre dışıdır (veri gelmeden işlem yapılması engellenir).
İlk kez izin talebi oluşturacak kullanıcılar normal şekilde talep gönderebilir.
🏢 Departman Sistemi
Her kullanıcı belirli bir departmana aittir.
Yönetici ve Developer rollerindeki kullanıcılar:
Departmanlara duyuru mesajları gönderebilir.
💬 Mesajlaşma / Duyuru Modülü
Sistem içi mesajlaşma sadece duyuru amacıyla kullanılmaktadır.
Geliştirilen mesaj sistemi sayesinde:
Departman bazlı bilgilendirme yapılabilir.
Personellere kurumsal mesajlar gönderilebilir.
EN:
Project Features:
Stack: Flutter X Golang X MSSQL Server
🔐 Session Management
The session expires 3 minutes after the user logs in.
When the time expires, the system redirects the user to the login screen.
If the user remains inactive during the session, automatic logout occurs.
All login processes include error handling:
Each server response contains appropriate messages for both successful and failed outcomes.
👥 User Roles
The system includes three user roles:
Developer
Can perform operations on all users in the system (full access).
Manager
Can operate only on users within their own department.
Can send announcement messages to their department.
Employee
Can only view their own information.
Can submit leave requests.
📆 Leave Request Control System
Employees can only submit a new leave request if they do not already have one pending.
If a pending leave request exists:
A warning message in orange is displayed on the form.
The submit button is disabled and appears in gray.
If the user tries to click the button, a snackbar warning message is shown.
If there is no pending request:
The submit button appears in blue and is active.
Security:
The button is disabled until the user’s leaves are loaded (prevents accidental submissions).
Users submitting a leave request for the first time can proceed normally.
🏢 Department System
Each user belongs to a specific department.
Users with Manager and Developer roles:
Can send announcement messages to departments.
💬 Messaging / Announcement Module
The internal messaging system is used exclusively for announcements.
With the developed messaging system:
Department-based announcements can be shared.
Corporate messages can be delivered to employees.
#flutter #golang #mssql #microsoft #software #programming #computerscience #fullstack https://www.youtube.com/watch?v=YFxJGhBSA8oFlutter, Golang ve MSSQL kullanarak geliştirdiğimiz bu insan kaynakları yönetim sistemi; oturum yönetimi, rol bazlı erişim, izin talepleri, departman içi mesajlaşma ve duyuru modülleriyle güvenli ve kullanıcı dostu bir deneyim sağlıyor. |
Bildirim