Progetto di ingegneria del software 2021/22
Progetto per Ingegneria del Software 21/22 - Un applicazione per tracciare i propri movimenti finanziari.
Per avviare l'applicazione basta recarsi nella cartella "IS2021-22API" ed avviare il server con il comando npm start.
cd \SpeseFuoriSede\IS2021-22API
npm start
Per usufruire lato client dell'app basta semplicemente aprire la pagina index.html con il proprio browser preferito.
Per avviare la fase di testing basta recarsi nella cartella "IS2021-22API" ed eseguire il test con il comando npm test.
cd \SpeseFuoriSede\IS2021-22API
npm test
cd \SpeseFuoriSede\IS2021-22API
npm start
Nel browser:
http://localhost:49146/api-docs/
L'applicativo permette di tenere traccia delle proprie transazioni (entrate e spese) e quindi del proprio bilancio finanziario. Inoltre permette la creazione di obiettivi e come una qualsiasi transazione la possibilità di modificarlo o eliminarlo.
GET /balance
Parameter | Type | Description |
---|---|---|
null |
float |
Restituisce il bilancio |
GET /categoria
Parameter | Type | Description |
---|---|---|
null |
json |
Restituisce le categorie di sistema |
GET /transactions
Parameter | Type | Description |
---|---|---|
null |
json |
Restituisce le transazioni |
GET /transaction/${id}
Parameter | Type | Description |
---|---|---|
id |
string |
Richiesto. Id della transazione |
POST /entrate
Parameter | Type | Description |
---|---|---|
Amount |
float |
Richiesto. Cifra entrata |
Description |
string |
Richiesto. Descrizione dell'entrata |
Date |
date |
Richiesto. Data della transazione |
Category |
string |
Richiesto. Categoria entrata |
Recurrency |
integer |
Richiesto. Giorni di ricorrenza per entrata periodica Facoltativo il cambio del campo precompilato a 0 |
POST /spese
Parameter | Type | Description |
---|---|---|
Amount |
float |
Richiesto. Cifra spesa |
Description |
string |
Richiesto. Descrizione della spesa |
Date |
date |
Richiesto. Data della transazione |
Category |
string |
Richiesto. Categoria spesa |
Recurrency |
integer |
Richiesto. Giorni di ricorrenza per spesa periodica Facoltativo il cambio del campo precompilato a 0 |
PUT /modify/transactions/${id}/${newAmount}/${newDescription}/${newDate}/${newCategory}/${newRecurrency}
Parameter | Type | Description |
---|---|---|
id |
string |
Richiesto. Id della transazione |
newAmount |
float |
Richiesto. Facoltativo il cambio del campo precompilato |
newDescription |
string |
Richiesto. Facoltativo il cambio del campo precompilato |
newDate |
date |
Richiesto. Facoltativo il cambio del campo precompilato |
newCategory |
string |
Richiesto. Facoltativo il cambio del campo precompilato |
newRecurrency |
integer |
Richiesto. Facoltativo il cambio del campo precompilato |
DELETE /delete/${id}
Parameter | Type | Description |
---|---|---|
id |
string |
Richiesto. Id della transazione/obiettivo |
GET /goals
Parameter | Type | Description |
---|---|---|
null |
json |
Restituisce gli obiettivi |
GET /goal/${id}
Parameter | Type | Description |
---|---|---|
id |
string |
Richiesto. Id dell'obiettivo |
POST /goal
Parameter | Type | Description |
---|---|---|
Amount |
float |
Richiesto. Cifra da raggiungere |
Description |
string |
Richiesto. Descrizione dell'obiettivo |
Date |
date |
Richiesto. Data di scadenza obiettivo |
PUT /modify/goal/${id}/${newAmount}/${newDescription}/${newDate}/
Parameter | Type | Description |
---|---|---|
id |
string |
Richiesto. Id della transazione |
newAmount |
float |
Richiesto. Facoltativo il cambio del campo precompilato |
newDescription |
string |
Richiesto. Facoltativo il cambio del campo precompilato |
newDate |
date |
Richiesto. Facoltativo il cambio del campo precompilato |