rapido - aplikacja dla rowerzysty

Opis

Ostatnio napisałem sobie niewielką aplikację androidową, której zadaniem jest przechowywanie stanów licznika rowerowego i obliczanie oraz prezentacja podstawowych informacji statystycznych i serwisowych.

Ktoś mógłby powiedzieć po co, skoro jest już Endomondo (swoją drogą świetne ) . Może i tak, ale ja nie lubię reklam, zaproszeń, nie potrzebuję śladów GPS i oczekuję od aplikacji szacunku do mojej baterii.
A pozatym potrzebny mi jest ułamek dostępnych tam opcji, za to wymagam by były dostępne od razu, po jednym kliknięciu.

A pozatym wszystkim to chciałem się czegoś nowego nauczyć :)

I tak powstał mój mały projekt rapido

Źródła aplikacji (projekt w AndroidStudio)

Aplikacja *.apk

Czego aplikacja nie potrafi

  • Nie łączy się z Facebookiem, Twitterem i żadnym innym portalem społecznościowym
  • Nie korzysta z GPS
  • Nie potrzebuje dostępu do sieci

Co aplikacja daje w zamian

  • Pozwala na odkładanie kolejnych stanów licznika rowerowego
  • Prezentuje podstawowe statystyki, takie jak ostatnia przejechana trasa (jako różnica dwóch ostatnich stanów)
  • Prezentuje statystyki miesięczne (ilość km/miesiąc)
  • Prezentuje informacje serwisowe (ilość km przejechanych na tym samym łańcuchu, kasecie i od ostatniego smarowania)
  • Działa całkowicie offline, dane zapisuje w pliku tekstowym który można kopiować,edytować
  • Prawie nie zużywa baterii ;)
W chwili obecnej aplikacja składa się z trzech ekranów:
  • Ekran wprowadzania stanu licznika
  • Ekran na którym prezentowane są wybrane informacje zbiorcze
  • Ekran z którego można dowiedzieć się ile km temu odbyło się smarowanie lub wymiana łańcucha/kasety

Rejestracja stanu licznika

Podstawowy ekran aplikacji, pozwala na wprowadzenie stanu licznika.

Dostępne są dwie opcje wprowadzania:

  • Stan - wprowadzona liczba potraktowana jest jako stan licznika
  • Dystans - wprowadzona liczba traktowana jest jako odległość która ma zostać dodana do porzedniego stanu licznika
 Liczbę wprowadza się z klawiatury numerycznej i zatwierdza przyciskiem OK. Po zatwierdzeniu, wprowadzona liczba zostaje opatrzona stemplem czasowym i trafia do pliku rejestru.

Przed zapisem aplikacja waliduje czy wprowadzony ciąg znaków jest liczbą, a jeśli tak czy wprowadzany stan jest większy od poprzedniego.

Prezentacja statystyk i podsumować miesięcznych

Ekran ten podzielony jest na trzy sekcje:
  • Ostatni wpis - prezentacja ostatniego zarejestrowanego wpisu w rejestrze. Po odznaczeniu checkboxa "chroń przed usunięciem" możliwe jest jego usunięcie.
  • Ostatnia odległość - ostatnia trasa, czyli różnica pomiędzy dwoma ostatnimi wpisami w rejestrze.
  • Podsumowania miesięczne - przewijalna lista odległości przebytych w ostatnich miesiącach

Ekran prezentacji danych serwisowych

Na ekranie prezentowane są informacje istotne z punktu widzenia zużycia elementów napędowych.

Sekcja "Wpis serwisowy" służy do wprowadzania flag serwisowych. Za pomocą przycisków "<" ">" można poruszać się pomiędzy kolejnymi wpisami w rejestrze (w kolejności od najnowszego do najstarszego). Zaznaczenie checkboxa przy aktualnie wybranym rekordzie znaczy że przy danym stanie licznika nastąpiła dana czynność serwisowa.

Sekcja prezentująca dane dzieli się na trzy części
  • Kaseta
  • Łańcuch
  • Smarowanie
Pokazuje ona datę wykonania określonej czynności serwisowej, stan licznika przy którym się to odbyło i liczbę kilometrów stanowiącą różnicę pomiędzy ostatnim wpisem oznaczonym flagą i  stanem aktualnym licznika.