KD/uzd.md

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.