hrmap
“hrmap”, insan kaynakları süreçlerini kolaylaştırmak için tasarlanmış bir B2B SaaS İnsan Kaynakları Yönetim Sistemi (HRMS) uygulamasıdır. Şirketlerin çalışan bilgilerini yönetmesine, izin ve masraf taleplerini işlemeye ve şirket etkinliklerini tek bir platformda düzenlemesine olanak tanır.
“hrmap”, birden fazla firmanın personel bilgilerini, izinlerini ve masraflarını yönetebileceği bir İnsan Kaynakları Yönetim Sistemi (HRMS) uygulamasıdır. Uygulamada, dört farklı kullanıcı tipi bulunmaktadır:
- Admin: “hrmap” uygulaması yöneticisi.
- CompanyOwner: “hrmap” uygulamasına abone olmuş şirketin sahibi.
- CompanyManager: “hrmap” uygulamasına abone olmuş şirketin yöneticisi.
- CompanyUser: “hrmap” uygulamasına abone olmuş şirketin personeli.
Şirket yetkilisi, “hrmap” tarafına başvurur “CompanyOwner” rolünde hesap oluşturulur. Admin, şirket adına hesap açtıktan sonra, sisteme giriş izni verilir. “CompanyOwner” rolündeki kullanıcı, aynı şirkette çalışan “CompanyManager” rolündeki kullanıcıları sisteme ekler ve erişim izni verir. “CompanyManager”, personelleri sisteme ekleyip ilk giriş parolalarını göndererek onların sistemi kullanmalarını sağlar.
Personeller, izin taleplerini oluşturabilecek ve masraflarını yöneticilerine onaya gönderebilecektir. Yöneticiler ise gelen talepleri onaylayıp reddedebilecektir. Uygulama, tatil günleri, resmi tatiller, yaklaşan etkinlikler ve doğum günleri gibi bilgileri ana sayfada gösterecektir.
Kurulum
1.
$ git clone https://github.com/hasanyurdakul/hrmap.git
2. HRMS.API dizininde bulunan appsettings.json dosyasında MSSQL Connection Stringinizi giriniz.
3.
$ cd HRMS.API
$ dotnet restore
$ dotnet run
4.
$ cd HRMS_Client
$ npm install
$ npm run dev
Akış
1. Database başarıyla migrate edilmiş ve uygulamalar sorunsuz ayağa kalkmış ise,
username:Admin
password:Admin123.
kullanıcısı ile “Admin” rolünde uygulamaya giriş yapabilirsiniz.
2. İlk olarak bir şirket kayıt edin. Ardından bu şirkete bir kullanıcı oluşturun. Oluşturduğunuz kullanıcı CompanyOwner rolünde olacaktır. Sistem, otomatik bir parola oluşturacak ve kullanıcının mail adresine bu parolayı gönderecektir.
3. CompanyOwner rolünde oluşturduğunuz kullanıcı ile giriş yapın. Yeni bir kullanıcı oluştur bölümünden bir kullanıcı oluşturun. Oluşturduğunuz kullanıcı CompanyManager rolünde olacaktır. Şifre ve mail akışları önceki adımla aynıdır.
4. CompanyManager rolündeki kullanıcınız, CompanyUser rolündeki yetkisiz kullanıcıları oluşturabilir. Bu roldeki kullanıcılar, şirketteki personellerinize oluşturacağınız kullanıcılar olacaktır. CompanyManager rolündeki kullanıcınız, uygulama kullanıcısı oluşturmanın yanı sıra, personel listesine yeni personel ekleyebilir, personel bilgilerini görebilir, oluşturulmuş izin ve masraf taleplerini yönetebilir, şirket içi etkinlik oluşturabilir, yeni bir departman ve iş tanımı oluşturabilir.
5. CompanyUser rolündeki kullanıcınız, iş arkadaşlarının iletişim bilgilerini ve kalan izin günlerini görebilir. İzin ve masraf talebi oluşturabilir. Onay veya red almış ya da hala sonuçlanmamış taleplerini sistem üzerinden görebilirler.
6. Tüm kullanıcılar, yaklaşan personel doğum günlerini, yaklaşan şirket içi etkinlikleri, yaklaşan resmi tatilleri anasayfalarında görebileceklerdir.