Tackling Last-Mile Delivery Challenges: A Mobile App Approach