I have been developing Android apps for more than three years now. I have read the document carefully and the attached pptx file as well. I have worked on a handful of NFC based application with read and write functionality on multiple tag types (Mifare Classic, Mifare Ultralight, i2c etc) with custom memory mapping and encryption.
Consider myself an expert in LocationServices with robust background services which could be useful for calculating the exact distance the bus has travelled or we can discuss any other approach.
Have worked on local SMB server for reading and writing data to local server etc. I can create the user interface that you have mentioned without any issues.
I'm pretty sure I will not disappoint you. Let's chat to discuss the details, budget, timeframe and get started. :)