Cześć,
Krótko i na temat – zdecydowałem się na projekt programu księgowego dla małych biznesów b2b.
Główne zalety to:
- ciekawa domena
- praktyczny projekt, który ma szansę realnie przydać się w przyszłości
W tym tygodniu miałem mało czasu na dokładniejsze analizy. Dlatego przygotowałem tylko ogólna rozpiskę co bym chciał. Zarówno od samego projektu jak i w kwestii technicznej.
Co bym chciał funkcjonalnie?
Pozycje wytłuszczone przedstawiają zakres, który moim zdaniem musi się znaleźć. Reszta jest opcjonalna, ale i tak będę dążył żeby się pojawiła.
- Rejestracja konta + logowanie
- Panel użytkownika
- Wystawianie faktur
- Wprowadzanie różnych form opodatkowania
- Wysyłka deklaracji (ZUS/JPK)
- Zarządzanie deklaracjami (ZUS/PIT) – wyświetlanie ile do zapłaty, kiedy, itp)
- Ewidencja przychodów i rozchodów / KPiR
- Wprowadzanie wydatków
- Dodawanie kontrahentów
- Zarządzanie pojazdem firmowym (rozliczenia)
- Raporty (wydatków / przychodów)
Czego chcę się nauczyć?
Jestem pewny, że dalej chcę pogłębiać swoją wiedzę w zakresie JVM, więc na pewno backend będzie pisany w Javie, Kotlinie i/lub Scali. Nie jestem front endowcem, ale w pracy mam styczność z Angularem i ten framework chcę podszkolić dla własnych potrzeb (więc de’facto TypeScript). Chcę też popisać jakieś testy automatyczne + wydajnościowe i na pewno chcę pobawić się w tej kwestii z Gatlingiem, który ma dobre opinie.
Dalej jest chmura. Obecnie zyskująca co raz to większą popularność i myślę, że chociaż podstawowa wiedza w tym zakresie to jest must have na najbliższe lata. ES jest opcjonalny, ale chciałbym umieć połączyć całego ELK (ElasticSearch + Logstash + Kibana) i dla zadowolenia własnego ego coś tam poklikać i móc powiedzieć, że umiem to skonfigurować + postawić. CI/CD, kolejny koncept z którym ostatnio nie mam za bardzo styczności w pracy a na rynku jest pożądany. Dockera wwaliłem chyba dla zasady (w sumie nie wyobrażam sobie dziś projektu stawiać inaczej niż na obrazach dockerowych).
W kwestiach mniej technicznych chciałbym też liznąć Event Sourcingu, DDD i programowania asynchronicznego. Generalnie mam zamiar przejść jeszcze raz przez szkolenie DNA, żeby chwycić jak najwięcej konceptów i zastosować je w praktyce.
Za tydzień
Planuję zrobić sesje big picture event stormingu. Niestety nie mam żadnego eksperta domenowego ani nikogo innego z kim taką sesję mógłbym przerowadzić… dlatego przeprowadzę ją sam ze sobą 😀 😀 . A rezultaty oczywiście pojawią się za tydzień we wpisie.
Czekam z zaciekawieniem 🙂