Back
Java

DeveloperCandidatura

Sistema di Valutazione Candidature Developer

📋 Descrizione Progetto

DeveloperCandidatura è un sistema di recruitment per posizioni Back-End Developer con algoritmo di scoring complesso. Il sistema valuta i candidati in base a istruzione, esperienza, localizzazione geografica (regione Lazio) e competenze tecniche, generando un punteggio finale e archiviando le candidature.

🎯 Requisiti di Ammissibilità

📅 Età

Candidati tra 18 e 50 anni

📍 Regione

Solo residenti Lazio

Province: Roma, Latina, Frosinone, Rieti, Viterbo

✨ Sistema di Scoring

🗺️ Localizzazione

  • Roma/Latina: +20 punti
  • Altre province Lazio: +10 punti

🎓 Istruzione Base

  • Diploma: +20 punti
  • Laurea: +30 punti

💻 Specializzazione

  • Informatica/Ingegneria: +30 punti
  • Matematica/Fisica: +20 punti
  • Statistica/Logica: +10 punti

💼 Esperienza

  • +10 punti per ogni anno di esperienza

🚗 Disponibilità Viaggio

  • Disponibile: +20 punti

☕ Conoscenza Java

  • Sì: +20 punti
  • No: +10 punti

🏗️ Struttura del Progetto

Main Classes

Design Pattern

💻 Tecnologie e Pattern

🔧 Algoritmi Chiave

calculateScore()

Sistema di scoring multi-criterio che:

Province Validation

Verifica appartenenza alla regione Lazio:

Age Calculation

Utilizza LocalDate per calcolare l'età esatta:

📤 Output Generati

📁 Package Structure

com.generation.main
├── Main
└── Application
com.generation.library
├── Console
├── FileWriter
├── FileReader
└── Template
🔗 Visualizza Codice su GitHub