PCA 0.1

Public Competition Application

Application aimed at gathering applications for public competitions. It is web based and can be used both by applicants and by backoffice users.

Dettagli tecnici




Vitality è un indice calcolato prendendo in considerazione le seguenti quattro categorie:

  • Code activity: il numero di commit e merge giornalieri;
  • Release history: il numero di release giornaliere;
  • User community: il numero di autori unici;
  • Longevity: l’età del progetto. I range di ogni misura possono essere trovati nel file vitality-ranges.yml in https://github.com/italia/developers-italia-backend

Stato di sviluppo: in sviluppo

Funzionalità del software

Corpo Nazionale dei Vigili del Fuoco

Informazioni di dettaglio

PCA 0.1

Public Competition Application

Ultimo rilascio 2018-07-02 (0.1)

Tipo di manutenzione internal

Documentazione API PCA API

Descrizione estesa

PCA is a software aimed at gathering applications for public competitions. The software is designed not to require applicant strong authentication. Submitted applications are keyed by the applicant’s Italian fiscal code. Fiscal code duplications are allowed by the software, since otherwise an applicant might be unable to submit when her/his fiscal code has been stolen by another fake applicant. It is up to the backoffice users to fix fiscal code duplications. On application submission, the applicant receives a PIN, which allows her/him to possibly update her/his application later on. In case the PIN gets lost, the applicant can submit new applications from scratch. Also in this case, a fiscal code duplication occurs and must be fixed. Applications are never deleted. In case of application update, the old version is marked logically deleted. All actions are logged, even fiscal code matches. The software has been designed to tolerate an high load from the users and can store an ideally unlimited number of applications. The software is composed of a backend (based on Asp.Net WebApi2), a frontend GUI (dedicated to applicants) and a backoffice GUI (dedicated to backoffice users). The frontend is based on Angular6 framework and Material design. The backoffice is based on Angular6 framework and Bootstrap v4. The system is compliant with security by-design and by-default enforced by GDPR regulation. The backoffice GUI is protected through a token-based JWT authentication. Real-time statistics on submitted application are available from the backoffice. Implementation of a Denial of Service (DoS) reaction mechanism is planned (basically based on IP client identity). The reaction enforces a binary exponential backoff delay on every request coming from a DoS IP address.

Altri software che potrebbero interessarti

torna all'inizio dei contenuti