HRMS
HRMS copied to clipboard
░▒▓█ 𝑯𝒖𝒎𝒂𝒏 𝑹𝒆𝒔𝒐𝒖𝒓𝒄𝒆𝒔 𝑴𝒂𝒏𝒂𝒈𝒆𝒎𝒆𝒏𝒕 𝑺𝒚𝒔𝒕𝒆𝒎 𝑷𝒓𝒐𝒋𝒆𝒄𝒕 █▓▒░
HRMS
Human Resources Management System - Backend
Gerçek email'e doğrulama mesajı gönderme

BACKEND İSTERLERİ
🔴: Madde 1 : İş Arayanlar sisteme kayıt olabilmelidir.
Kabul Kriterleri:
:sweat_drops: Kayıt sırasında kullanıcıdan ad, soyad, tcno, doğum yılı, e-Posta, şifre, şifre tekrarı bilgileri istenir.
:sweat_drops: Tüm alanlar zorunludur. Kullanıcı bilgilendirilir.
:sweat_drops: Mernis doğrulaması yapılarak sisteme kayıt gerçekleştirilir.
:sweat_drops: Doğrulama geçerli değilse kullanıcı bilgilendirilir.
:sweat_drops: Daha önce kayıtlı bir e-posta veya tcno var ise kayıt gerçekleşmez. Kullanıcı bilgilendirilir.
:sweat_drops: Kayıdın gerçekleşmesi için e-posta doğrulaması gerekir.
🔴: Madde 2 : İş verenler sisteme kayıt olabilmelidir.
Kabul Kriterleri:
:sweat_drops: 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.
:sweat_drops: Tüm alanlar zorunludur. Kullanıcı bilgilendirilir.
:sweat_drops: Ş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.
:sweat_drops:Daha önce kayıtlı bir e-posta var ise kayıt gerçekleşmez. Kullanıcı bilgilendirilir.
🔴 Madde 3 : Sisteme genel iş pozisyonu isimleri eklenebilmelidir. Örneğin Software Developer, Software Architect.
Kabul Kriterleri:
:sweat_drops:Bu pozisyonlar tekrar edemez. Kullanıcı uyarılır.
🔴 Madde 4 : İş verenler listelenebilmelidir. (Sadece tüm liste)
🔴 Madde 5 : İş arayanlar listelenebilmelidir. (Sadece tüm liste)
🔴 Madde 6 : İş pozisyonları listelenebilmelidir. (Sadece tüm liste)
🔴 Madde 7 : İş verenler sisteme iş ilanı ekleyebilmelidir.
Kabul Kriterleri:
- İş ilanı formunda;
:sweat_drops:Seçilebilir listeden (dropdown) genel iş pozisyonu seçilebilmelidir.(Örneğin Java Developer)(Zorunlu)
:sweat_drops:İş tanımı girişi yapılabilmelidir. (Örneğin; firmamız için JAVA, C# vb. dillere hakim....)(Zorunlu)
:sweat_drops:Şehir bilgisi açılır listeden seçilebilmelidir. (Zorunlu)
:sweat_drops:Maaş skalası için min-max girişi yapılabilmelidir. (Opsiyonel)
:sweat_drops:Açık pozisyon adedi girişi yapılabilmelidir. (Zorunlu)
:sweat_drops:Son başvuru tarihi girişi yapılabilmelidir.
🔴 Madde 8 : Sistemdeki tüm aktif iş ilanları listelenebilmelidir.
Kabul Kriterleri:
:sweat_drops:Liste, tablo formunda gelmelidir.
:sweat_drops:Listede firmadı, genel iş pozisyonu adı, açık pozisyon adedi, yayın tarihi, son başvuru tarihi bilgileri olmalıdır.
🔴 Madde 9 : Sistemdeki tüm aktif iş ilanları tarihe göre listelenebilmelidir.
Kabul Kriterleri:
:sweat_drops:Liste, tablo formunda gelmelidir.
:sweat_drops:Listede firmadı, genel iş pozisyonu adı, açık pozisyon adedi, yayın tarihi, son başvuru tarihi bilgileri olmalıdır.
🔴 Madde 10 : Sistemde bir firmaya ait tüm aktif iş ilanları listelenebilmelidir.
Kabul Kriterleri:
:sweat_drops:Liste, tablo formunda gelmelidir.
:sweat_drops:Listede firmadı, genel iş pozisyonu adı, açık pozisyon adedi, yayın tarihi, son başvuru tarihi bilgileri olmalıdır.
🔴 Madde 11 : İş verenler sistemdeki bir ilanı kapatabilmelidir. (Pasif ilan)
🔴 Madde 12: Adaylar sisteme CV girişi yapabilmelidir.
Kabul Kriterleri:
:sweat_drops:Adaylar okudukları okulları sisteme ekleyebilmelidir. (Okul adı, bölüm)
:sweat_drops:Bu okullarda hangi yıllarda okuduklarını sisteme girebilmelidir.
:sweat_drops:Eğer mezun değilse mezuniyet yılı boş geçilebilmelidir.
:sweat_drops: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.
:sweat_drops:Adaylar iş tecübelerini girebilmelidir. (İş yeri adı, pozisyon)
:sweat_drops:Bu tecrübelerini hangi yıllarda yaptıklarını sisteme girebilmelidir.
:sweat_drops:Eğer hala çalışıyorsa işten ayrılma yılı boş geçilebilmelidir.
:sweat_drops: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.
:sweat_drops:Adaylar bildikleri yabancı dilleri sisteme girebilmelidir. ( Dil, Seviye -> 1-5)
:sweat_drops:Adaylar sisteme fotoğraf girebilmelidir. Adaya ait fotoğraf https://cloudinary.com/pricing sisteminde tutulacaktır. (Dış servis entegrasyonu) Ücretsiz hesabı kullanınız.
:sweat_drops:Adaylar sisteme github adreslerini girebilmelidir.
:sweat_drops:Adaylar sisteme linkedin adreslerini girebilmelidir.
:sweat_drops:Adaylar bildikleri programlama dillerini veya teknolojilerini sisteme girebilmelidir. (Programlama/Teknoloji adı) Örneğin; React
:sweat_drops:Adaylar sisteme ön yazı ekleyebilmelidir. (Örneğin: Çalışmayı çok severim....)
:desktop_computer: Madde 13 : Bir adaya ait tüm CV bilgisi görüntülenebilmelidir.
Database image
Backend - Swagger'da Görüntüsü
:toolbox: Kullanılan Teknolojiler
Projemi Geliştirirken Faydalandığım linkler
- Genel olarak :Baeldung
- Validasyon işlemleri için : Validation
- Entitites Katmanında Db Bğlantısı ve ayarlar için Jpa Entities
- List of Rules kuralları için : List of Rules
- Spring Data Jpa Spring Data Jpa
- MicroService Microservice Mimarisi
- Derived Query Methods in Spring Data JPA Repositories Derived Query Methods
- @Request Param Annotation Spring @RequestParam Annotation
- Spring Cache Spring Cache
- Spring FrameWork Ekosistemi Spring Ekosistemi
- Hibernate Mapping : Hibernatte Inheritance Mapping
- ModelMapper : ModelMapper