Skip to content

About

Pagina web che calcola il codice fiscale (Progetto svolto da Matteo Campo 4BII)

Resources

Stars

3 stars

Watchers

1 watching

Forks

Latest commit

 

History

14 Commits

Folders and files

Repository files navigation

⭐ Come avviare il programma in locale

Per far si che il programma funzioni è necessario avviare il server dell'API in locale, senza questo passaggio il calcolatore online del codice fiscale non funzionerà correttamente e darà un errore riguardo il database per qualisasi comune/stato inserito.

1. Per avviare correttamente il programma occorre aprire il cmd digitando la directory della cartella contentente il codice, in base alla struttura del proprio file system. Ad esempio, per me è:

cd C:\Users\notmatte\Desktop\Compito CODICE FISCALE

2. Una volta entrati nella directory vi basterà digitare un comando specificato nel package.json che eseguirà un comando ben preciso che andrà ad avviare il server dell'API, una volta avviato dovrebbe essere stampato nel terminale questo messaggio: {^_^}/ hi!.

npm start


🔗 Download dell'intero source code

Clicca nel seguente link di reindirizzamento a Google Drive per ottenere la cartella intera del progetto dato che, scaricando tutti i file presenti nella repository non funzionerebbe per la mancanza della cartella con tutti i moduli di node.js denominata node_modules

Clicca per scaricare tutto il progetto»


Logo

💻 Cosa ho usato per realizzare questo progetto

Per realizzare questo progetto mi sono fornito di HTML, CSS e JS
Ho usato anche vari framework come Node.js per il back-end e sweetalert per gli avvisi personalizzati.

La cosa che più di tutte però mi ha aiutato a rendere possibile il calcolo completo del codice fiscale è la libreria json-server di node.js che mi ha permesso di creare una vera e propria API integrata al codice, che ospitata in locale mi ha permesso di accedere al JSON contentente tutti i comuni italiani presenti nel territorio e sporattutto dotati di codice di catasto. Riguardo al JSON contentente tutti i comuni italiani ho creato anche una repository apposita e vi consiglio di darci un'occhiata se siete interessati.


Logo

👩‍💻 Come ho realizzato il codice

Per la realizzazione del codice ho deciso di creare più funzioni tante quante la parti del codice fiscale, ogni funzione prende in input una stringa e la modifica in base alla richiesta della funzione principale Calcola(), ogni funzione ha quindi un compito ben preciso.

Il tutto dipende dalla divisione in parti del codice fiscale, facendo un esempio prendiamo in considerazione RSSMRC67C27F205X (Rossi Marco nato il 27/03/1967 a milano.)

  • RSS Sono le prime 3 consonanti del nome
  • MRC Sono le prime 3 consonanti del cognome
  • 67 Sono le ultime cifre dall'anno di nascita (1967)
  • C Riguarda il mese ed ha un algoritmo specifico»
  • 27 È il giorno di nascita
  • F205 È il codice di catasto del comune di nascita (Milano)
  • X È un carattere di controllo e ha un algoritmo specifico»

Riguardo questa divisione ho creato una funzione per ogni parte del codice, ad eccezione delle prime due parti che hanno una funzione per entrambi, poiché effettuano lo stesso compito.
Vi sono però anche alcuni casi particolari da tenere in considerazione, ad esempio se nell'inserimento del giorno di nascita il soggetto è donna è necessario aggiungere 40 al valore (Es. 13 + 40 = 53).
Anche per quanto riguarda il nome vi sono casi particolari come per esempio il doppio nome (Es. Gian Carlo), in questo caso basta controllare il numero di consonanti, nel caso fossero uguali o maggiori di 4 vengono prese rispettivamente la 1ª, la 3ª e la 4ª consonante. Un ulteriore controllo sta proprio nel nome o cognome e bisogna guardare se le consonanti non sono presenti per usare soltanto le vocali o per quanto riguarda restituzioni di parole minori alle 3 lettere, come nel caso di "CA" che diventa "CAX". Infatti, questo controllo aggiunge una X qualora non fosse rispettato il limite di 3 caratteri minimi.

La cosa che più di tutte però mi ha aiutato a rendere possibile il calcolo completo del codice fiscale è la libreria json-server di node.js, la quale mi ha permesso di creare una vera e propria API integrata al codice, che ospitata in locale mi ha permesso di accedere al JSON contentente tutti i comuni italiani presenti nel territorio e soprattutto dotati di codice di catasto. Riguardo al JSON contentente tutti i comuni dell'italia ho creato anche una repository apposita e vi consiglio di darci un'occhiata se siete interessati.


Logo

❓ E se il programma non funziona?

Il principale motivo del malfunzionamento potrebbe essere dvuto alla porta dove viene ospitata l'API, di default è impostata a 3000 ma se è occupata può essere cambiata in 2 semplici passaggi:

  • Aprire il file package.json e recarsi alla riga 7 sostituendola con:
"start": "json-server --watch ./script/data/data.json --port <porta>"
//<porta> è un valore che sceglierai tu e che deve essere lungo 4 cifre
  • Salvare il package.json e recarsi nel file script/script.js alla riga 7 dove viene effettuata la chiamata all'API, per sostutuirla con:
fetch("http://localhost:<porta>/comuni")
//<porta> è il valore scelto precedentemente
  • Esegui lo stesso passaggio anche per la riga 12:
fetch("http://localhost:<porta>/paesi")

About

Pagina web che calcola il codice fiscale (Progetto svolto da Matteo Campo 4BII)

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages