63 lines
4.1 KiB
Markdown
63 lines
4.1 KiB
Markdown
### Uzdevums: Lietotnes izstrāde "Finanšu datu analīze pēc kategorijām no CSV failiem"
|
|
|
|
**Mērķis:** Izveidot lietotni, kas ļauj ielādēt finanšu datus no **CSV** failiem, izvēlēties konkrētu kategoriju analīzei un, pamatojoties uz šo kategoriju, uzzīmēt ieņēmumu un izdevumu grafikus pa gadiem. Datu analīze un vizualizācija tiek veikta pēc kategorijas izvēles, izmantojot bibliotēku **matplotlib**.
|
|
|
|
### CSV faila struktūra
|
|
|
|
Lietotne darbojas ar datiem, kas strukturēti **CSV** failā. Šeit ir faila struktūras piemērs:
|
|
|
|
#### CSV faila dati:
|
|
```csv
|
|
Datums,Kategorija,Ieņēmumi,Izdevumi,Komentārs
|
|
2021-01-01,Pārdošana,10000,2000,Ienākumi janvārī
|
|
2021-01-15,Mārketings,0,500,Reklāmas kampaņa
|
|
2022-02-01,Pārdošana,12000,1800,Ienākumi februārī
|
|
2022-02-20,Biroja izdevumi,0,800,Biroja īre
|
|
2023-03-01,Pārdošana,15000,2500,Ienākumi martā
|
|
2023-03-15,Mārketings,0,1000,Jauna reklāmas stratēģija
|
|
```
|
|
#### Datu lauki:
|
|
1. **Datums** — finanšu notikuma datums formātā `GGGG-MM-DD`.
|
|
2. **Kategorija** — operācijas kategorija (piemēram, "Pārdošana", "Mārketings", "Biroja izdevumi").
|
|
3. **Ieņēmumi** — ienākumu summa (ja operācija ir saistīta ar ieņēmumiem).
|
|
4. **Izdevumi** — izdevumu summa (ja operācija ir saistīta ar izdevumiem).
|
|
5. **Komentārs** — papildu informācija par operāciju.
|
|
|
|
### Lietotnes funkcionalitāte
|
|
|
|
1. **Datu ielāde no CSV faila**:
|
|
Lietotājs ielādē **CSV** failu, kas satur ieņēmumu un izdevumu datus. Pēc faila ielādes tas tiek attēlots tabulas veidā ar kolonnu nosaukumiem: "Datums", "Kategorija", "Ieņēmumi", "Izdevumi", "Komentārs". Lietotājs var apskatīt ielādētos datus.
|
|
|
|
2. **Kategorijas izvēle analīzei**:
|
|
Lietotājs izvēlas kategoriju analīzei (piemēram, "Pārdošana", "Mārketings" utt.) no visām pieejamajām kategorijām, kas ir failā. Analīze tiek veikta tikai pēc izvēlētās kategorijas.
|
|
|
|
3. **Datu analīze pēc izvēlētās kategorijas**:
|
|
Pēc kategorijas izvēles un pogas "Analizēt" nospiešanas, lietotne veic šādas darbības:
|
|
- **Vidējie ieņēmumi** pēc izvēlētās kategorijas.
|
|
- **Vidējie izdevumi** pēc izvēlētās kategorijas.
|
|
- **Maksimālie un minimālie ieņēmumi** izvēlētajā kategorijā.
|
|
- **Maksimālie un minimālie izdevumi** izvēlētajā kategorijā.
|
|
- **Kopējie ieņēmumi un izdevumi** pēc kategorijas visā periodā.
|
|
|
|
4. **Sadaļa "Grafiki"**:
|
|
Lietotnē jābūt sadaļai, kas izveidota ar **Notebook**, kur lietotājs var vizualizēt datus. Šajā sadaļā lietotājs var izvēlēties kategoriju un uzzīmēt ieņēmumu un izdevumu izmaiņu grafiku pa gadiem.
|
|
|
|
- **Kategorijas izvēle**: Lietotājs izvēlas kategoriju, kurai tiks zīmēts grafiks.
|
|
- **Poga "Zīmēt grafiku"**: Pēc kategorijas izvēles un pogas nospiešanas lietotne attēlo grafiku, izmantojot **matplotlib** bibliotēku. Grafikā tiek parādīti:
|
|
- **X ass** — gadi.
|
|
- **Y ass** — ieņēmumu un izdevumu summas.
|
|
- Divas līnijas: viena līnija ieņēmumiem, otra izdevumiem, kas parāda izmaiņu dinamiku pa gadiem.
|
|
|
|
|
|
5. **Datu vizualizācija**:
|
|
- **Ieņēmumu un izdevumu grafiks**: Līniju grafiks, kurā parādītas ieņēmumu un izdevumu izmaiņas izvēlētajā kategorijā norādītajā laika periodā.
|
|
- **Krāsainas līnijas** ieņēmumiem un izdevumiem, lai skaidri atspoguļotu atšķirības.
|
|
|
|
### Lietotāja darbības lietotnē:
|
|
|
|
1. **Faila ielāde**: Lietotājs nospiež pogu "Ielādēt failu", izvēlas **CSV** failu un ielādē datus, dati tiek atteloti tabulas veidā.
|
|
2. **Kategorijas izvēle analīzei**: Lietotājs izvēlas kategoriju no nolaižamā saraksta.
|
|
3. **Datu analīze**: Lietotājs nospiež pogu "Analizēt", un pēc tam rezultāti tiek izvadīti uz ekrāna: vidējās, maksimālās, minimālās vērtības, kā arī kopējās ieņēmumu un izdevumu summas izvēlētajā kategorijā.
|
|
4. **Grafika zīmēšana**: Lietotājs pārslēdzas uz sadaļu "Grafiki", izvēlas kategoriju un nospiež pogu "Zīmēt grafiku". Lietotne uzzīmē ieņēmumu un izdevumu izmaiņu grafiku pa gadiem.
|
|
|