Cześć wszystkim!
Dziś mija równo rok odkąd nasza aplikacja trafiła do Google Play i by to uczcić postanowiliśmy napisać o niej kilka słów. Dowiecie się, co to za aplikacja, jak powstała i jak przebiegają prace nad jej rozwojem. Aplikacja jest całkowicie darmowa i nie posiada reklam.
♦ Co to za aplikacja i skąd pomysł na nią?
Solenizantem, o którym dziś mowa, jest aplikacja PartyCalc. Jest to proste narzędzie, które ułatwia tę nieprzyjemną część wyjazdów i spotkań ze znajomymi, czyli kwestie finansowe. Ile razy zdarzyło się wam wyjechać gdzieś wspólnie z przyjaciółmi i aby nie robić zamieszania podczas płatności jeden z was płacił za nocleg, ktoś inny za obiad a jeszcze inna osoba opłaca przewodnika. To samo tyczy się wspólnych wypadów na miasto, organizacji domówek, wspólnego mieszkania… Sami mieliśmy z tym problem i gdy po raz setny przyszło nam siąść ze stertą paragonów, powiedzieliśmy sobie dość, zrobimy aplikację, która będzie to liczyć za nas.
♦ Pierwsza wersja.
Prace rozpoczęliśmy tuż po powrocie z sylwestra rok temu. Kilka wieczorów poświęciliśmy na przygotowania. Najpierw zaczęliśmy szukać czy ktoś już nie stworzył takiej aplikacji, ale to co znaleźliśmy nie spełniało naszych oczekiwań. Albo wymagana była rejestracja, albo aplikacja brzydka, albo niewygodna. Kolejnym krokiem było opracowanie algorytmu, który będzie zliczał długi i wyświetlał je tak, by nie trzeba było sobie oddawać pieniędzy z rąk do rąk. Dalej już tylko kodowanie, testy i tak po 3 tygodniach aplikacja trafiła do Google Play.
♦ Jak wygląda tworzenie i rozwój takiej aplikacji oraz na czym pracujemy?
Najpierw wybieramy nowe funkcjonalności, które znajdą się w kolejnej wersji aplikacji. Omawiamy je, zastanawiamy się jak rozwiązać to w interfejsie i dopiero wtedy zabieramy się za kodowanie.
Kod piszemy w środowisku Android Studio i testujemy go naszych telefonach Samsung Galaxy Young oraz Sony Xperia Z1, a także na emulatorze Genymotion (jeśli ktoś z was bawi się w tworzenie aplikacji na Androida i narzeka na wydajność oficjalnego emulatora to polecamy ten zamiennik).
Ikony wydatków, wydarzeń oraz osób wykonujemy w Inkscape jako wektory. Do tego w GIMPie tworzymy wszystkie grafiki “reklamowe” oraz screeny do Google Play.
Korzystamy z BitBucket.org - hostingu dla naszego kodu oraz idealnej platformy do zarządzania wersjami (dzięki temu widzimy dokładnie co zmieniało się w kodzie i w razie potrzeby możemy takie zmiany łatwo cofnąć).
Korzystamy z darmowych ikon “systemowych” od icons4android.com (ikony edycji, dodawania, usuwania, kategoryzowania, kalendarz, waluta, itd.).
Zanim kolejna wersja trafi na Wasze telefony, czeka nas jeszcze praca nad aktualizacją opisu oraz screenów w Sklepie Google Play, a także grafik na nasz fanpage, czy inne grafiki reklamowe - oczywiście wszystko w języku ojczystym oraz w wersji angielskiej.
Zależy nam na tym, by nasza aplikacja była jak najlepsza, dlatego możliwie szybko staramy się odpowiadać na wszelkie zgłoszone błędy i uwagi, a także informować użytkowników o wprowadzeniu zmian, o które prosili.
♦ Dotychczasowe osiągnięcia.
Otrzymaliśmy wiele pozytywnych opinii na serwisach związanych z systemem Android. Oto kilka z nich:
→
//antyapps.pl/partycalc/
→
//www.orange.pl/kid,4003596234,id,4003992008,title,Operacja-Aplikacja-sledzenie-wspolnych-wydatkow-,video.html
→
//yourapps.info/reviews/partycalc-recenzja-2
Zdobyliśmy nagrodę Jury w ogólnopolskim konkursie AppAward 2014 w kategorii Biznes, finanse, bankowość:
→
//antyapps.pl/podsumowanie-konkursu-appaward-android/
Podsumowanie.
Jeśli macie jakieś sugestie bądź pytania odnośnie procesu tworzenia aplikacji i jej dalszego rozwoju, to chętnie na nie odpowiemy.
Jeśli chcecie zobaczyć zmiany jakie zaszły w aplikacji przez ten rok, to zajrzyjcie na nasz fanpage do specjalnie przygotowanej galerii:
→
https://www.facebook.com/partycalc/posts/1545538889030500
Link do aplikacji na Androida:
→
https://play.google.com/store/apps/details?id=pl.kremblewski.partycalc
Wersja na iOS:
→
https://itunes.apple.com/pl/app/partycalc-for-ios/id941311633
Zdajemy sobie sprawę, że wersji na iOS sporo brakuje do wersji androidowej, ale będziemy się starać jak najszybciej zatrzeć te różnice :)
Komentarze (145)
najlepsze
Na kompie (Windows 8.1) mam kilka ikon na pulpicie (głównie foldery). Aplikacje uruchamiam przez Start a nie przez skróty na Pulpicie, mam tam wszystko ładnie uporządkowane, pogrupowane. To samo w WP. Jest to przejrzyste. Bardziej, niż posiadanie np. 5 pulpitów (o, jestem na lewym, a
Przy okazji przyszło mi do głowy, że można tego używać do rozliczania kosztów wspólnego mieszkania.
@geratius może będzie trzeba dodać jakiś moduł czy coś (nie testowałem tej aplikacji, nie mam znajomych).
Mój telefon nie jest super nowy (HTC Desire 500) i notorycznie brakuje mi miejsca na pamięci telefonu. Niby te kilka mega to nie dużo, ale pomnóż razy 20 aplikacji i powstaje problem.
po dodaniu wydarzenia nie pokazuje się to wydarzenie, dopiero po restarcie aplikacji
nie mogę powiązać osoby z imprezy z danym kontaktem
Wyprobowalem jednak aplikacje pod wzgledem zwyklych dlugow jednej osoby wobec drugiej. Zalozmy ze kolega jest mi winny 110zl, brat mi jest winny 15zl a ja kolezance 10zl - aplikacja wyliczyla, ze ja jestem winny bratu 5zl. Za kazdym razem zaznaczalem udzial tylko jednej osoby.
Żeby móc ocenić, czy Twoje wyliczenia były poprawne, to musiałbym przeczytać konkretny przykład z wydatkami. Kto i za co płacił. Z tej wypowiedzi nie jestem w stanie
Podsumowanie jest takie. Do tej pory nie chcieliśmy robić menedżera jakichś tam pożyczek, czy wcześniejszych długów. Ma to być apka do
1. Czy jest konieczne wstawianie za każdym razem przy długach karty "dług w innych walutach"?
Jeśli wybrałem opcje domyślnie PLN ta karta jest trochę irytująca.
Rozwiązaniem byłoby dodanie opcji w ustawieniach "czy pokazywać dług w innych walutach?"
2. Zdalna kopia bezpieczeństwa, synchronizacja między telefonami.
Przy kilku/kilkunastu płatnościach przez różne osoby - awaria telefonu może spowodować poważne zamieszanie w rozliczeniu się.
Wątków o synchronizację jest dużo, także
1. Na dole spłacony dług (ten częściowy), powiedzmy:
- Ja -> Marek: 5zł
2. Na górze stworzony dług na podstawie powyższego, ale odwrotnie (za co niby mamy oddać Markowi, skoro nic nie kupił? "pożyczyliśmy" mu te 5zł), więc:
- Marek -> Ja: 5zł
Późno już :)
myślenie zaczyna zawodzić. Wszystko gra :)
Czekam za aktualizacją. Pozdrawiam. :)
1. Wsparcie od której wersji SDK macie?
2. Skąd macie aktualne kursy walut w aplikacji?
3. Jak wygląda obsługa bazy danych? ContentProvider? SQLite? jakiś własny ORM?
4. Czy korzystacie z jakiś bibliotek open-source? Lombok? ORMLite? Roboguice itd.
1. Od API 15.
2. Z Europejskiego Banku Centralnego.
3. ORMLite.
4. Wspomniany już ORMLite, Butterknife, Ion i bibliteka do wyświetlania dialogów z licencjami. Wszystko można zobaczyć na ekranie "O aplikacji" dostępnym z poziomu menu
PS *jakichś #grammarnazi :P
Klepanie tych wszystkich informacji jest uciążliwie i po którymś piwie może się bardzo skomplikować;)
1. U nas jest podział na wydarzenia a nie grupy, co wydaje nam się bardziej sensowne, bo rozliczamy się raczej z konkretnego wyjazdu, wyjścia do kina czy imprezy.
2. W naszej aplikacji możliwe jest wybranie kilku płacących.
3. Ekran dodawania wydatku jest u nas wygodniejszy
4. Wydaje nam się, że nasza aplikacja jest ładniejsza, ale
jak wiele osób kupowało różne produkty i płacili czesciowo ze swoich czesciowo ze składki lub pozyczki od innych a kupowali produkty które nie sa dzielone na wszystkich np fajki czy kawa albo flaszki dla jednych a piwa dla innych ? no i uwzglednienie paliwa i mandatu ? bo pierwsza wersja była prosta jak 2+2, zsumuj podziel =