Friday, July 8, 2011

Application My Car for Android

As I promised at the end of the other post, I published the result of my bachelor's thesis to The Android Market. It is costs of running a car administration application called My Car. The application allows you to quickly and easily manage the traffic of your cars.

(the following description applies to the first version of the application 1.0, so don't miss the list of recent changes below)

You can create multiple user profiles. Each user can manage the traffic of his cars, which consists especially of records of refueling, service inspections or notes. You can assign the driving profile to each refueling. Driving profiles define the way and style of driving since previous refueling (e.g. type of tyres, amount of load, driving style, air conditioning usage, ...).

Tab that shows the
traffic of selected car.

Tab for managing and
selection of the cars.

Adding a car.
You can filter the traffic of your car, so that the only informations you want will be shown. You can use several criteria - type of record (refueling, service, note), consumption (low, average, high), driving profile or state of odometer. Traffic stats are always calculated according to current filter. For example, you can easily find out average consumption of your car when winter tyres ase in use. Major informations in statictics of car's traffic are average consumption, financial costs and carbon dioxide (CO2) emissions.

Dialog window that
shows upcoming events.

Expanded item of car's
traffic stats.

Expanded item of
refueling and notification
icon in the ActionBar.
You can be notified about upcoming service inspections or state technical controls (STC).

You can change currency and units that are used within the application. If you change currency, you will be prompted for exchange rate. You can use Czech crowns, euros, pounds or dollars. Application supports standard units used in Europe and USA. If you change units, all values will be converted appropriately.

Closed items of
refueling, service
and note.

Tab for managing
user profile, titled
driving profiles and
gas stations.

Editing titled driving
profile.
Recent changes:

Version 2.0.3 (12.4.2012):
  • Again only small bugfix (but still important).

Version 2.0.2 (27.3.2012):
  • Small bugfix.

Version 2.0.1 (14.3.2012):
  • Operating range was added to stats in the traffic tab. It is based on average consumption and state of the tank after the last refueling (if it can be found out). Displayed values means: 'range' >> 'appropriate state of odometer'.
  • Italian localization was updated.
  • Graphic changes and improvements.

Version 2.0 (26.2.2012):
  • More options when adding a refueling.
  • More precise calculation of overall consumption.
  • The ability to use titled driving profile as a template, when adding a refueling.
  • The ability to expand/collapse all traffic items by clicking on the ActionBar in the traffic tab.
  • Fixed bug when displaying some of the events.
  • Graphic changes and improvements.

Version 1.4.2 (31.12.2011):
  • Small bugfix.

Version 1.4.1 (22.11.2011):
  • Important bugfix!

Version 1.4 (4.10.2011):
  • Data backup and restore were added!!! You can find it in the menu of login screen.
  • Option to automatically backup data each time you exit the application. You can find it in preferences.
  • New application icon.
  • Italian localization was added. Thanks Roberto for translation.

Version 1.3.1 (25.9.2011):
  • Slovak localization was added. Thanks Typhoon for translation.
  • Small bug fixes.

Version 1.3 (22.9.2011):
  • New notification system!!! You can create your own events. You can be notified by date or traveled distance. Events can also be repetitive.
  • Car's attributes 'Service date' and 'STC date' have been removed. Existing dates are automatically converted to single events.
  • Couple of graphic changes and improvements.

Version 1.2 (21.8.2011):
  • New traffic item was added - Expense. It enables you to record irregular expenses that are not related to the service inspection (e.g. motor oil, wipers ...).
  • The graphics of traffic list items was improved (especially service and note item).
  • In refueling, service and expense traffic items, you can show gas station, garage or any other place on the map - click on the small gas station or location icon. Also, gas station can be shown on the map using Profile tab - long click on one of gas station list items and choose 'Show on map'.
  • Couple of graphic changes and improvements.

Version 1.1.2 (15.8.2011):
  • Storing of driving profiles has been fixed, so that it corresponds to the consumption. Therefore from now, each driving profile will be saved to the previous refueling. Driving profiles that are already saved are shifted to the appropriate refueling automatically.
  • Fixed problem with application icon (it wasn't displayed on some devices).
  • The maximum number of characters reserved for the manufacturer and model of the car was increased.
  • While adding or editing the refueling, if you enter total price and price per unit of volume, you don't have to enter tanked volume - it is calculated automatically.
  • Now you can support the development of application. If you want to appreciate my work, you can send me a donation to encourage the further development of the application. Or you can use 'Donate' button on this website.
  • Minor graphic improvements.

Version 1.1.1:
  • Small change of menu in the Profile tab.

Version 1.1:
  • You can enter a gas station, when you are adding a refueling. Administration of gas stations can be found in Profile tab.
  • When you are adding a refueling, you can change a currency in which you enter fuel cost. Current exchange rate for conversion can be downloaded from the internet by one click.
  • If you change currency in application preferences, you can download current exchange rate for conversion from the internet by one click as well.
  • The application remembers last state of checkbox "Refueling to full".

Version 1.0.2:
  • Bug fix according to crash report.

Version 1.0.1:
  • Installation on SD card enabled for devices running Android 2.2 or higher.
  • Minor graphic improvements.

Version 1.0:
  • This is the first version of the application.
  • I already have a lot of suggestions to improve the application. New features will be added as soon as they are finished.
  • If you miss some feature or see a bug, please share a comment or send me an email.

29 comments:

  1. I really like you program!! :) can you add support for bi-fuel veicle (GPL+Petrol)?? PLEASE PLEASE PLEASE !!!

    ReplyDelete
  2. Hi, it is possible, but nowadays I am worning on more important updates, such as complex notification system with repeating events, or data backup/restore. So I can't tell you when your suggestions will be realized. But those are good suggestions and I added them to my list. Thanx

    ReplyDelete
  3. This is good news! If there's still time would also suggest consumption statistics with graphs, on fuel prices, etc. .. Great job! Keep it up!

    PS: If you need an Italian translation I'm available

    ReplyDelete
  4. I am sorry, I accidentally removed 2. comment and it cannot be undone, so it was:

    "Anonymous: It's possible also to sho comspumtion in Km/L and not in L/100Km???"

    Also, the word in my previous answer should be "working", not "worning".

    ReplyDelete
  5. Statistics with graphs are on my list, but should be in paid version of the application. Sadly it is quite far future, because I can't even sell apps on market here in Czech rep yet.

    Italian translation would be good, but do you think it is worth it for less that ten italian users?

    ReplyDelete
  6. Why not? if you send me all text I can translate into italian :)

    ReplyDelete
  7. Ok, please send me your email address to my email and I will send you english text.

    ReplyDelete
  8. Zadal jsem si objem nádrže podle výrobce 55litrů, ale vejde se mi tam i o půl litru více. Takže jsem si zadal asi 7 tankování v pohodě a to osmé, kdy jsem natankoval 55,36 litrů nejde zadat protože mám "menší nádrž". Zpětně to opravit nejde, abych si zvětšil v nastavení auta nádrž, takže mám vše smazat a zadávat pak pracně všechna tankování znovu? Do každého auta se dá "narvat" i o 2 litry více než udává výrobce. Co třeba i u každého tankování počítat cenu paliva na 1 km, aby člověk věděl, kolik ho bude stát na palivu výlet 150km? Kyle Case.

    ReplyDelete
  9. Pokud chcete změnit objem nádrže, jinak než smazáním tankování to nepůjde. Aplikace potřebuje nějakou referenční hodnotu, na kterou se obrátí např. vždy, když zadáte tankování do plné.

    ReplyDelete
  10. Zdravím a děkuji za doposud vydařenou aplikaci.
    Řeším ale jeden problém, když mám v nadrži polovinu benzinu nelze zadat tankovaní. Čeká mě teď cesta a vím ze pro jedu nádrž. Bohužel teď půjdou všechny záznamy do háje když když to aplikace nepovolí. Co s tím??

    ReplyDelete
  11. Dobrý den, přiznám se, že jsem nepochopil, jak to myslíte. Můžete mi prosím tu situaci blíže nastínit?

    Tankování nezle zadat jen v případě, že by se natankovaný objem nevešel do nádrže nebo by tankování bylo z jiného důvodu nereálné. Jinak můžete zadávat tankování kdykoliv.

    ReplyDelete
  12. Co se GUI týče, asi nejlepší aplikace na Marketu, pěkné, přehledné, žádné zbytečnosti - i když např. na zadání auta jsem musel použít nápovědu, mnohem lepší by byly checkboxy než nicneříkající ikony, které se navíc volí svítící zvoleno, šedá nezvoleno, takže jsem zadal 4x4 automat bez klimy (přesně opačně).
    Co se týče "vnitřní logiky", vůbec mi ta aplikace nesedla.
    1) nechápu, proč chce objem nádrže a s tím související omezení - prostě tankování do plné je do plné a je jedno, kolik to je. Spotřeba se spočítá jako relativní úbytek vs. ujeté km, pokud natankuji 25+20+45 litrů znovu do plné a ujedu 900km, tak je spotřeba 10, na co údaj o nádrži
    2) nelíbí se mi snaha za každou cenu spočítat nějakou spotřebu i když se netankuje do plné, z toho vycházející požadavek na zadání kolik bylo v nádrži, což je naprosto nepřesné a hází to pak nesmyslné spotřeby - chtěl bych možnost nezadat množství v nádrži a spotřebu by to spočítalo až bude zase někdy do plné - radši přesné číslo jednou za měsíc, než "nesmysly" každý týden.

    ReplyDelete
  13. pokračování - nejde odeslat delší post..

    3) když už zadávat stav nádrže, tak zadávám až když mám všechny údaje pohromadě = účtenku a tudíž vidím nádrž po tankování a ne před tankováním (to se stejně zapomenu podívat), jak je v aplikaci.
    4) ze snahy za každou cenu spočítat nějakou spotřebu vychází i požadavek zadat km - stav tacho při tankování do neplna nesleduji, naproti tomu datum vím z účtenky vždy (nebo nějaké mohu střelit mezi). Z tankování do neplné stejně nikdy žádná rozumná čísla nevylezou, důležitý je jen počet litrů.
    Možná to zní jako tvrdá kritika, ale program se mi jinak líbí a je škoda, že je tímto "pokažen". Budu dále vést spotřebu na spritmonitor.de, třeba autor zváží tyto věci a provede úpravu, aby to šlo používat i způsobem, jaký jsem nastínil.

    ReplyDelete
  14. Bohužel má pravdu Michael, který na android marketu uvádí, že je chybně počítána celková průměrná spotřeba. Ta je v programu počítána jako aritmetický průměr spotřeb z jednotlivých tankování, místo aby byla počítána z celkového počtu ujetých kilometrů a z celkového objemu natankovaných pohonných hmot. Např. Najedete 1000 km s průměrnou spotřebou 5 litrů a potom 100 km se spotřebou 10 litrů a program z toho vypočítá celkovou průměrnou spotřebu 7,5 litrů namísto 5,4.

    ReplyDelete
  15. Jakmile budu mít čas, tak ty výpočty trochu předělám. Díky za upozornění.

    ReplyDelete
  16. Zdravím, chystá se aplikace i na iPhone ? Přešel jsem z Google Nexus S, a velice, velice jí postrádám, bral bych jí i za poplatek.

    ReplyDelete
    Replies
    1. Ahoj, bohužel iPhone verze se nechystá.

      Delete
  17. Hi Jan,

    Great work you did there. I do have some suggestions if you dont mind:
    - in Preferences/Behaviour, you have a mispelled "devaition" instead of deviation"
    - try to implement more currencies, otherwise the app could become useless. For that you can either:
    1. add all available options in Preferences/Currency or
    2. in Currency option, leave EUR, GBP and EUR but change text from "CZK - Ceska Koruna" to "Default currency" or "Local currency". Then add another option in menu, called "Local/Default Currency Name" as an edit box which can have any value that user wants, which will be used in application.
    - when you add a new record, at any type, you should suggest the last odometer value (for example, below edit box a simple smaller text "Last odometer, 22.04.2012: 123567km".
    - try not to "hardcode" the decimal simbol for numeric values. (I use to separate thousands with dot. and decimal with comma , but you force the user to use dot. as decimal - try to read the system default.
    - save the garrage (with name, address and phone number) because most of the time is the same but now you have to add it every time (you can add a new section under Profile, like Gas stations)
    - a very nice feature will be to attach photos to records (to be able to photo auto parts, car itself, service, etc)
    - events should be avalable from adding/editing records and associate with it: for example, when you add a service, you usually associate an event for redoing the service after a period of time, or if you add an expense like inssurance you know that you have an event for renewing after one year.

    For new features, I would suggest to think about backing up data to cloud (import/export from google for ex.)

    Thanks for reading...if you'll ever find that interesting, useful it will be nice to have. If you want to discuss more, you can contact me directly.

    Have a nice day,
    Bobby

    ReplyDelete
  18. Zdravím.
    Podporuji Bobbyho myšlenky - vede to k dokonalejší aplikaci.

    Mám jeden bug:
    Při práci s aplikací jsem měl 2 auta - svoje a firemní.
    To 2. nastavené jako "vybrané".
    chtěl jsem oddělit sledování nákladů, protože mi to v profilu dávalo součet za obě auta. Jediný způsob, jak do dosáhnout je zřejmě založení nového uživatele. Tak jsem to udělal, založil i auto a u prvního uživatele jsem jej smazal.
    Avšak zde je ten bug - v záložce "Správa" zůstalo předvoleno 2., nyní již smazané auto.
    Musel jsem v "Autech" to jediné, které zůstalo "Vybrat"

    ReplyDelete
    Replies
    1. Dobrý den

      1) Auta jste dělil zbytečně, hned druhá položka u automobilu v záložce Auto jsou nálkady pouze za toto auto.
      2) To co popisujete mi vůbec jako bug nepříjde. Pokud vymažete zrovna vybrané auto, musíte aktuální zvolit - aplikace vás k tomu i vyzve, pokud např. klepnete na statistiky nebo přidání tankovaní a nemáte zvolené auto.

      Delete
  19. Hi, what about exporting data to excel or csv?
    thanks

    ReplyDelete
  20. Dobry den pane Dorazile, šlo by do programu zadávat i alternativní paliva? LPG,E85,CNG, a například zadávat i koeficient přepočtu spotřeby vůči benzinu
    (např. 9.3 L E85 při ceně 24 Kč = 6.03 L N95 při ceně 37 Kč) a popřípadě aby v hlavičce záznamu spotřeby byl název tankovaného paliva? další věc export do XLS, CSV, a možná i nabídku alternativních paliv rozšířit o klasický benzín (jen jako info o značce a typu)?
    protože i na "noname" benzín je jiná spotřeba například SHELL fuelsave nebo OMV maxxmotion

    ReplyDelete
  21. Zdravim... Aplikacia je super. ALE... mal som v servise telefon a musel som ho niekolkokra formatovat... mam zalohu autosave.mcb, ale neviem ako ju mam dostat spat do aplikacie... da sa to nejako importovat alebo aspon nejako rozbalit aby som si vedel tie tankovania zadat manualne (km, stav nadrze, tankovanie a tak...)???

    dakujem.

    ReplyDelete
  22. Need russian language, rubble. The best program.

    ReplyDelete
  23. Zdravím, aplikácia mi naozaj sadla, ďakujem. Prechádzam ale na WP8 a chcem sa opýtať, či neplánujete "konverziu" aj na túto platformu. Ďakujem.

    ReplyDelete
  24. Dobrý den. Je mozne prosim udělat export do excelu. Nebo aspon nejaky tisk. Klidne i placena verze. Pouzivam uz dlouho a rad bych vyuzil např. pro knihu jizd. Predem diky. Ivo

    ReplyDelete
  25. Aplikace Moje Auto ve verzi 2.0.4 je 100% kompatibilní s BlackBerry Z10 skvělé! :-)

    ReplyDelete
  26. prosim export do csv. je to mozne? pozivam appku od 2011 a mam uz mnoho dat. chcelo by to prehrabat sa troska a prefiltrovat iste veci. dakujem

    ReplyDelete
  27. Dobry vecer, prosim oradu. Kdyz chci zmenit obrazek auta tak po vybrani obrazku z medii, se v okne zobrazi zmensene, a ne pres celou plochu okinka. Delam neco spatne NOTE 4.
    dekuji za odpoved Fiedler

    ReplyDelete