Have you ever tried to do any programming with Android Studio? I did for a company in the past. Had to make an app where bus driver would use NFC card on the phone, I would scan it, take data from it, present it on the screen (photo, name..). Then, I would download from the server available tickets and in real time keep him updated. Once that is done and he wants to sell a ticket, he would click on print and I would connect phone to the printer with bluetooth technology. 

To sum it up, one hell of a ride.  🥰