berkcangumusisik / hrms_project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HUMAN RESOURCE MANAGMENT SYSTEM (HRMS)

BACKEND İSTERLERİ

🔥 Req 1 : İş Arayanlar sisteme kayıt olabilmelidir.

Kabul Kriterleri:

🌈 Kayıt sırasında kullanıcıdan ad, soyad, tcno, doğum yılı, e-Posta, şifre, şifre tekrarı bilgileri istenir.
🌈 Tüm alanlar zorunludur. Kullanıcı bilgilendirilir.
🌈 Mernis doğrulaması yapılarak sisteme kayıt gerçekleştirilir.
🌈 Doğrulama geçerli değilse kullanıcı bilgilendirilir.
🌈 Daha önce kayıtlı bir e-posta veya tcno var ise kayıt gerçekleşmez. Kullanıcı bilgilendirilir.
🌈 Kayıdın gerçekleşmesi için e-posta doğrulaması gerekir.

🔥 Req 2 : İş verenler sisteme kayıt olabilmelidir.

###Kabul Kriterleri:

🌈 Kayıt sırasında kullanıcıdan şirket adı, web sitesi, web sitesi ile aynı domaine sahip e-posta, telefon, şifre, şifre tekrarı bilgileri istenir. Burada amaç sisteme şirket olmayanların katılmasını engellemektir.
🌈 Tüm alanlar zorunludur. Kullanıcı bilgilendirilir.
🌈 Şirket kayıtları iki şekilde doğrulanır. Kayıdın gerçekleşmesi için e-posta doğrulaması gerekir. HRMS personelinin (bizim :)) onayı gerekmektedir.
🌈Daha önce kayıtlı bir e-posta var ise kayıt gerçekleşmez. Kullanıcı bilgilendirilir.

🔥 Req 3 : Sisteme genel iş pozisyonu isimleri eklenebilmelidir. Örneğin Software Developer, Software Architect.

Kabul Kriterleri:

🌈Bu pozisyonlar tekrar edemez. Kullanıcı uyarılır.

🔥 Req 4 : İş verenler listelenebilmelidir. (Sadece tüm liste)

🔥 Req 5 : İş arayanlar listelenebilmelidir. (Sadece tüm liste)

🔥 Req 6 : İş pozisyonları listelenebilmelidir. (Sadece tüm liste)

🔥 Req 7 : İş verenler sisteme iş ilanı ekleyebilmelidir.

İş ilanı formunda; :rainbow:Seçilebilir listeden (dropdown) genel iş pozisyonu seçilebilmelidir.(Örneğin Java Developer)(Zorunlu)
🌈İş tanımı girişi yapılabilmelidir. (Örneğin; firmamız için JAVA, C# vb. dillere hakim....)(Zorunlu)
🌈Şehir bilgisi açılır listeden seçilebilmelidir. (Zorunlu)
🌈Maaş skalası için min-max girişi yapılabilmelidir. (Opsiyonel)
🌈Açık pozisyon adedi girişi yapılabilmelidir. (Zorunlu)
🌈Son başvuru tarihi girişi yapılabilmelidir.

🔥 Req 8 : Sistemdeki tüm aktif iş ilanları listelenebilmelidir.

🌈Liste, tablo formunda gelmelidir.
🌈Listede firmadı, genel iş pozisyonu adı, açık pozisyon adedi, yayın tarihi, son başvuru tarihi bilgileri olmalıdır.

🔥 Req 9 : Sistemdeki tüm aktif iş ilanları tarihe göre listelenebilmelidir.

🌈Liste, tablo formunda gelmelidir.
🌈Listede firmadı, genel iş pozisyonu adı, açık pozisyon adedi, yayın tarihi, son başvuru tarihi bilgileri olmalıdır.

🔥 Req 10 : Sistemde bir firmaya ait tüm aktif iş ilanları listelenebilmelidir.

🌈Liste, tablo formunda gelmelidir.
🌈Listede firmadı, genel iş pozisyonu adı, açık pozisyon adedi, yayın tarihi, son başvuru tarihi bilgileri olmalıdır.

🔥 Req 11 : İş verenler sistemdeki bir ilanı kapatabilmelidir. (Pasif ilan)

🔥 Req 12: Adaylar sisteme CV girişi yapabilmelidir.

🌈Adaylar okudukları okulları sisteme ekleyebilmelidir. (Okul adı, bölüm)
🌈Bu okullarda hangi yıllarda okuduklarını sisteme girebilmelidir.
🌈Eğer mezun değilse mezuniyet yılı boş geçilebilmelidir.
🌈Adayların okudukları okullar mezuniyet yılına göre tersten sıralanabilmelidir. Mezun olunmamışsa yine bu okul en üstte ve "devam ediyor" olarak görüntülenmelidir.
🌈Adaylar iş tecübelerini girebilmelidir. (İş yeri adı, pozisyon)
🌈Bu tecrübelerini hangi yıllarda yaptıklarını sisteme girebilmelidir.
🌈Eğer hala çalışıyorsa işten ayrılma yılı boş geçilebilmelidir.
🌈Adayların tecrübeleri yıla göre tersten sıralanabilmelidir. Hala çalışıyorsa yine bu tecrübesi en üstte ve "devam ediyor" olarak görüntülenmelidir.
🌈Adaylar bildikleri yabancı dilleri sisteme girebilmelidir. ( Dil, Seviye -> 1-5)
🌈Adaylar sisteme fotoğraf girebilmelidir. Adaya ait fotoğraf https://cloudinary.com/pricing sisteminde tutulacaktır. (Dış servis entegrasyonu) Ücretsiz hesabı kullanınız.
🌈Adaylar sisteme github adreslerini girebilmelidir.
🌈Adaylar sisteme linkedin adreslerini girebilmelidir.
🌈Adaylar bildikleri programlama dillerini veya teknolojilerini sisteme girebilmelidir. (Programlama/Teknoloji adı) Örneğin; React
🌈Adaylar sisteme ön yazı ekleyebilmelidir. (Örneğin: Çalışmayı çok severim....)

🔥 Req 13 : Bir adaya ait tüm CV bilgisi görüntülenebilmelidir.

🔥 FRONTEND İSTERLERİ

🌈Bir adet React projesi oluşturunuz.
🌈Component hiyerarşinizi "UML component diagram" tekniğini kullanarak modelleyiniz. (araştırma)
🌈Model görselinizi github readme dosyanıza ekleyiniz.
🌈React componentlerinizi oluşturunuz.
🌈Tüm React Componentlerinizi sadece tasarımsal olarak oluşturunuz.
🌈Tüm isterler için JavaScript servislerini ve axios kodlarını yazınız. Bunları React componentlerine bağlamayınız. (Post,Put,Delete araştırma)
🌈Sadece listeleme olan isterleri JS servisinizle bağlayınız.

ER DİYAGRAMI

UML DİYAGRAMI

BACKEND YAPILAN İŞLEMLER

⭐ Veri tabanı güncellendi.
⭐Sahte e-posta servisi eklendi.
⭐ Swagger desteği getirildi.
⭐ Gerçek ve sahte mernis servisi eklendi.
⭐ Daha önce kayıtlı e-posta ve Tc Kimlik Numarası alanlarının kontrolü için işlemler eklendi.
⭐ Ekleme işleminde girilen alanların boş olup olmadığını kontrol eden işlemler eklendi.
⭐ İş verenler, iş arayanlar ve iş pozisyonları güncellenebilir, listelenebilir, silinebilir ve eklenebilir hale getirildi.
⭐ Sistem personeli listelenebilir, güncellenebilir,silinebilir ve eklenebilir hale getirildi.
⭐ Result implementasyonu ile hata ve başarı mesajları döndürülecek şekilde ayarlandı.
⭐ İş ilanları listelenebilir, güncellenebilir, silinebilir, pasif hale getirilebilir ve eklenebilir hale getirildi.
⭐ Şehirler eklendi.
⭐ İş arayanlar sisteme Cv yükleyebilir, silebilir ve güncelleyebilir.
⭐ İş arayanlar Cv'lerine okudukları okulları, yeteneklerini, yabancı dillerin, çalışma deneyimlerini, sosyal medya hesaplarını ve fotoğraflarını ekleyebilir, silebilir ve güncellenebilir hale getirildi.
⭐ Cloudinary Servisi eklendi.
⭐ İş deneyimleri ve mezuniyet tarihlerine göre listelenebilir hale getirildi.
⭐ Üniversiteler, fakülteler ve bölümler insert edildi.
⭐ İş arayanlar idsine göre sıralanabilir.
⭐ Sisteme fotoğraf yüklenebilir hale getirildi.

FRONTEND YAPILAN İŞLEMLER

⭐ React Projesi Oluşturuldu.
⭐ UML diyagramı yapıldı.
⭐ Listeleme İşlemleri Yapılmaya başlandı.
⭐ Navbar yapıldı.
⭐ Listeleme için axios servisleri yazıldı.
⭐ Tema geliştirildi.
⭐ Hakkımızda ve iletişim sayfası eklendi.
⭐ İş verenler ilan yayınlayabilir hale getirildi.
⭐ Sistem personellerine iş veren ve iş ilanı onayı eklendi. (Backende eklendi frontende entegre edilecek)
⭐ Kayıt sayfakaru oluşturldu.
⭐ Ana sayfa hazırlandı.
⭐ Footer yapıldı.

PROJEDE FOTOĞRAFLARI








# PROJEDE KULLANILAN TEKNOJİLER
⭐ Java
⭐ Spring IOC
⭐ React
⭐Semantic UI React
⭐Fontawesomme
⭐Reactstrap

About


Languages

Language:Java 45.0%Language:JavaScript 36.8%Language:CSS 14.9%Language:PLpgSQL 2.8%Language:HTML 0.5%