raport-generator's People
raport-generator's Issues
Raport 6: Wykaz słupkowy do raportu 2*
Generacja pliku *.jar
Usprawnienie wizualizacji raportów
Przykładowe dane
[Raport 5] Niepotrzebna możliwość generowania pustego raportu
Aktualny rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
Oczekiwany rezultat:
Raport jest pusty - plik nie zostanie wygenerowany.
++++++++++++++++++++++++++++++++++++++++++
Czy chcesz wygenerować kolejny raport?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
Kroki reprodukcji:
Wpisz wybraną opcję: 5
Generowanie raportu numer: 5
++++++++++++++++++++++++++++++++++++++++++
Podaj projekt, dla którego chcesz wygenerować raport: qwerty
Projekt o nazwie qwerty nie istnieje!
Lp Pracownik Godziny [h]
Suma: 0.0
Raport 3 - Szczegółowe dane o pracowniku.
[Raport 6] Nieobsłużone błędne dane
Kroki reprodukcji:
Wpisz wybraną opcję: 6
Generowanie raportu numer: 6
++++++++++++++++++++++++++++++++++++++++++
Podaj rok, dla którego chcesz wygenerować raport: 4000
Aktualny rezultat:
Exception in thread "main" java.lang.IllegalArgumentException: Y-Axis data cannot be empty!!!
at org.knowm.xchart.CategoryChart.sanityCheck(CategoryChart.java:280)
at org.knowm.xchart.CategoryChart.addSeries(CategoryChart.java:167)
at org.knowm.xchart.CategoryChart.addSeries(CategoryChart.java:148)
at pl.edu.agh.mwo.commodore64.BarChart.getChart(BarChart.java:26)
at pl.edu.agh.mwo.commodore64.Report6.displayChart(Report6.java:40)
at pl.edu.agh.mwo.commodore64.Report6.(Report6.java:21)
at pl.edu.agh.mwo.commodore64.ReportsSelector.SelectReport(ReportsSelector.java:122)
at pl.edu.agh.mwo.commodore64.ReportsSelector.CheckIfUserWantToGenerateAgain(ReportsSelector.java:61)
at pl.edu.agh.mwo.commodore64.ReportsSelector.SelectReport(ReportsSelector.java:144)
at pl.edu.agh.mwo.commodore64.ReportsSelector.CheckIfUserWantToGenerateAgain(ReportsSelector.java:61)
at pl.edu.agh.mwo.commodore64.ReportsSelector.SelectReport(ReportsSelector.java:144)
at pl.edu.agh.mwo.commodore64.Intro.app(Intro.java:53)
at pl.edu.agh.mwo.commodore64.Main.main(Main.java:10)
Oczekiwany rezultat:
Brak danych na rok 4000
Obsługa błędów w klasie Intro
Obciąć zera po kropce
Np. zamiast 72.0 godzin to 72
Obsługa błędów w klasie ReportsSelector
Dodanie danych testowych
Raport 1 - Ile pracownik przepracował w danym roku.
Dane wejściowe - rok
[Raport 3] Testy jednostkowe
Raport3
- Niewlasciwy rok, niewlasciwy pracownik
- Niewlasciwy rok, wlasciwy pracownik
- Wlaciwy rok, niewlasciwy pracownik
- Wlasciwy rok, wlasciwy pracownik, dane pracownika nie sa w roku
- Wlasciwy rok, wlasciwy pracownik, dane pracownika sa w roku - wyswietlenie tytułu
- Wlasciwy rok, wlasciwy pracownik, dane pracownika sa w roku - dane nie sa puste
[Raport 2] Testy jednostkowe
Raport2
- Niewlasciwy rok
- Wlasciwy rok - wyswietlenie tytułu
- Wlasciwy rok - dane nie sa puste
Obsługa danych czasu [h] do 2 m. po przecinku
[Raport 4] Testy jednostkowe
Raport 7: Wykres kołowy do raportu 4 dla danego pracownika*
Raport 5: Szczegółowy wykaz pracy w danym projekcie, pokazujący liczbę godzin wypracowanych przez poszczególnych pracowników w danym projekcie (Tabelka Projekt: Projekt-2: Lp, Imie-Nazwisko, Liczba-h)
Zmiana wyświetlania wczytanych plików i błędów na opcjonalne (Scanner) po podaniu ścieżki
Dodać zapytanie użytkownika -> update w klasie wczytującej Excel
Błąd przy zapisywaniu raportu w tej samej ścieżce
Aktualny rezultat:
Prosze podac sciezke katalogu: C:\Users\Beata\Desktop\Dane
++++++++++++++++++++++++++++++++++++++++++
Wczytano: C:/Users/Beata/Desktop/Dane/raporcik-200622-2311.xlsx
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at pl.edu.agh.mwo.commodore64.GetDataFromExcel.GetNameFromPath(GetDataFromExcel.java:106)
at pl.edu.agh.mwo.commodore64.GetDataFromExcel.dataPopulation(GetDataFromExcel.java:41)
at pl.edu.agh.mwo.commodore64.GetDataFromExcel.initializePopulation(GetDataFromExcel.java:28)
at pl.edu.agh.mwo.commodore64.PathCommander.getPath(PathCommander.java:21)
at pl.edu.agh.mwo.commodore64.Main.main(Main.java:13)
Process finished with exit code 1
Oczekiwany rezultat:
Zablokować zapisywanie raportu w tym samym katalogu, w którym są excele z danymi
Kroki repordukcji:
- Użytkownik podał ścieżkę, a których są dane, np. C:\Users\Beata\Desktop\dane
- Użytkownik eksportuje raport xls do tego samego katalogu
- Użytkownik ponownie odpala program i chce wygenerować raport w C:\Users\Beata\Desktop\dane
Stworzyć katalog Resources z dodatkowymi danymi
Obsługa błędnych danych
[Raport 1] Brak walidacji przy nieistniejącym katalogu "rok"
Aktualny rezultat:
Nie dostaję komunikatu błędu, tylko generuje się pusty raport.
Oczekiwany rezultat:
Komunikat: "Projektu nie prowadzono w XXXX roku!"
oraz
"Raport jest pusty - plik nie zostanie wygenerowany."
Kroki reprodukcji:
- Wybieram opcję nr 1
- Wpisuję rok, którego nie ma w katalogu
- Chcę wyeksportować raport do pliku
Jako użytkownik mam możliwość wczytywania danych z plików xls
Niepotrzebne wypisywanie błędnych danych na starcie programu
Dopytać klienta. Można zaproponować zrobienie z tego opcji.
Nieprawidłowa treść komunikatu
Aktualny rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
1
Prosze podac nazwe raportu: ee
PODANA SCIEŻKA JEST BŁĘDNA. Powrót do Menu
Oczekiwany rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
1
Proszę podać scieżkę do zapisania pliku: ee
PODANA SCIEŻKA JEST BŁĘDNA. Powrót do Menu
[Excel] Testy jednostkowe
Excel
- Niewlasciwa sciezka
- Sciezka w katalogu danych
- Generacja raportow
[Raport 3] Brak walidacji przy nieistniejącym katalogu "rok"
Aktualny rezultat:
Podaj imie i nazwisko osoby, dla której chcesz wygenerować raport: ...
Oczekiwany rezultat:
Komunikat: "Projektu nie prowadzono w XXXX roku!"
Kroki reprodukcji:
Wpisz wybraną opcję: 3
Generowanie raportu numer: 3
++++++++++++++++++++++++++++++++++++++++++
Podaj rok, dla którego chcesz wygenerować raport: 1010
Generacja raportu do *.xlsx
[Raport 2] Brak możliwości wygenerowania raportu
Aktualny rezultat:
Czy chcesz wygenerować kolejny raport?
Oczekiwany rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
i dopiero
Czy chcesz wygenerować kolejny raport?
Czyli trzeba odkomentować printToExcel(Report2.getColumns(), Report2.getData())
; w klasie ExcelPrinter
Kroki reprodukcji:
Wpisz wybraną opcję: 2
Generowanie raportu numer: 2
Podaj rok, dla którego chcesz wygenerować raport: 2018
Lp Projekt Godziny [h]
1 Projekt 1 101.5
...
Suma: 401.7 2
Czy chcesz wygenerować kolejny raport?
[Raport 5] Testy jednostkowe
Raport5
- Niewlasciwy projekt
- Wlasciwy projekt - wyswietlenie tytułu
- Wlasciwy projekt - dane nie sa puste
[Raport 1] Nieprawidłowa walidacja ścieżki
Aktualny rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
1
Proszę podać scieżkę do zapisania pliku:C
Prosze podac nazwe raportu: raport
PODANA SCIEŻKA JEST BŁĘDNA. Powrót do Menu
++++++++++++++++++++++++++++++
Czy chcesz wygenerować kolejny raport?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
Oczekiwany rezultat:
Czy chcesz wygenerować raport do pliku Excel?
WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE:
1
Proszę podać scieżkę do zapisania pliku:C
PODANA SCIEŻKA JEST BŁĘDNA.
Proszę podać scieżkę do zapisania pliku:
Testy jednostkowe w klasie Intro
Raport 2 - Suma godzin poświęcona na projekt w roku.
Dane wejściowe - rok.
Uspójnić komunikaty (polskie znaki)
Aktualny rezultat:
Proszę podać scieżkę katalogu danych:
PODANA SCIEŻKA JEST BŁĘDNA
Podaj imie i nazwisko osoby, dla której chcesz wygenerować raport
Oczekiwany rezultat:
Proszę podać ścieżkę katalogu danych:
PODANA ŚCIEŻKA JEST BŁĘDNA
Podaj imię i nazwisko osoby, dla której chcesz wygenerować raport
Stworzenie GUI dla użytkownika - switch z wyborem raportów
Przygotowanie przykładowych danych z błędami.
Uspójnić komunikat
Aktualny rezultat:
++++++++++++++++++++++++++++++
Czy chcesz wygenerowac raport do pliku Excel?
WPISZ: 1 jesli TAK, wcisnij inny klawisz jesli NIE:
ni
++++++++++++++++++++++++++++++
Czy chcesz wygenerowac kolejny raport? (WPISZ: 1 jesli TAK, wpisz 0 jesli NIE): 1
Oczekiwany rezultat:
Komunikat ma być jednakowy w obu przypadkach
Zmienić scan.next na scan.nextLine
W klasie ReportsExtractor
Nieprawidłowa walidacja ścieżki do zapisania raportu
Aktualny rezultat:
PODANA ŚCIEŻKA JEST BŁĘDNA. Powrót do Menu
Oczekiwany rezulatat:
PODANA ŚCIEŻKA JEST BŁĘDNA. WPISZ: 1 jeśli chcesz spróbować jeszcze raz lub wciśnij inny klawisz jeśli chcesz wrócić do menu.
Kroki reprodukcji:
- Odpalanie programu
- Wybranie opcji nr 1
Czy chcesz wygenerować raport do pliku Excel? WPISZ: 1 jeśli TAK, wciśnij inny klawisz jeśli NIE: 1 Proszę podać scieżkę do zapisania pliku:ffghtfh
Blokada zapisywania raportów Excel do katalogu z danymi
Raport 4 - Procentowe zaangażowanie pracownika w dany projekt.
Przygotowanie dokumentacji: user manual
[Raport 1] Testy jednostkowe
Raport1
- Niewlasciwy rok
- Wlasciwy rok - wyswietlenie tytułu
- Wlasciwy rok - dane nie sa puste
Testy jednostkowe do klasy ReportsSelector
Wyczyścić kod z niepotrzebnych rzeczy, np importów
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.