/HumanResourcesManagementSystem

Engin DEMIROG JAVABOOTCAMP projesi (https://www.kodlama.io/courses/enrolled/1332369)

Primary LanguageJava

HRMS (Human Resource Management System)

Engin_DEMIROG_JAVABOOTCAMP_PROJECT

Java Spring PostgreSQL

Java(1.8) - Spring Boot based.

Dependencies:

  • Spring Boot DevTools
  • Spring Web
  • Spring Data JPA
  • PostgreSQL Driver
  • Lombok
  • Swagger
  • Spring JPA/Hibernate

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

  • 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.

  • 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 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.

  • 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; 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.

Req 12: Adaylar sisteme CV girişi yapabilmelidir.

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

Kurumsal Mimari

Yildiz vermeyi unutmayalım.:)

image