Courier Tracking App for a Print Distribution Business

An Android app and a web admin panel that show managers where couriers work and which sectors are done

NDA Covered

About the project

  • Client: a print distribution business (under NDA)
  • Industry: Logistics and print media
  • Timeline: 2017–2018
  • Technologies: Android, Node.js, maps, GPS, push notifications
  • Team: a Node.js developer, an Android developer and a project manager

The client runs a print distribution business. Its couriers deliver newspapers and leaflets house by house, and managers could not see where the couriers were or which houses were already done. The client wanted an Android app for the couriers and a web admin panel for the managers.

So the product needed to answer three questions at once: where is each courier, which sector is finished, and what does the courier need to know at the door.

A courier at the door needs a sector, a code and a button: everything else is for the manager.

A tool for couriers and managers

The courier opens the app and picks a sector. The app sends the GPS position in the background, so the manager sees the courier on the map. When the courier completes a sector, a button marks it as finished.

In addition, the courier reports completed houses and the number of newspapers delivered. Managers read this data in the admin panel, which also builds an Excel-style report.

Sectors drawn on a map

A sector is a zone of the city. At first the admin drew sectors as polygons on a map, and later the managers received the same right. We built the drawing, saving and editing of sectors in the first stage.

Meanwhile, the courier needed a way to say where he works. We discussed automatic detection of the sector by GPS, but sectors were only lines on a map, so detection would have been costly. As a result, we added a drop-down list of sector names in the app, and the API stores the choice.

Round two: notifications and intercom codes

In April 2018 the client asked for more. Sector numbers had to be visible in the app. The manager had to assign sectors to a courier with push notifications that the app stores for 24 hours. In addition, the manager could link intercom codes to houses and entrances, and the codes reached the courier by push.

For the map image of a sector, we proposed a screenshot that the manager sends, because an automatic screenshot was much more expensive. Finally, the app was localized, and we tested the first languages in May 2018.

A new back end

The first version of the server ran on PHP. For this reason, we decided to rewrite the back end and the admin panel from scratch on Node.js in the summer of 2017. The new server was ready in mid-August, and the sector tools followed within a week.

Later a new Android developer joined and reworked the existing app: the choice of a sector, the sending of the location in the background, notifications and localization.

What turned out to be hard

  • Background location. Android does not let an app kill its own background process on demand, so we limited the sending of the position to 15 minutes.
  • Inherited code. The first Android version had weak structure, and we reworked it step by step instead of rewriting it.
  • Sectors without coordinates. Sectors are lines on a map, so automatic detection of the courier's sector was not realistic, and a drop-down became the solution.
  • Old Android versions. The client reported a crash on Android 5, which we tried to reproduce on an emulator.

Result of the project

We delivered the app and the admin panel in iterations from 2017 to May 2018 and passed the builds to the client's coordinator for testing. The package covered sector drawing, courier tracking, push notifications for sectors and intercom codes, and reports for managers.

Looking for a similar tracking tool? See our Android app development or read how we built an esports platform MVP. The app relies on push notifications and map data.

Need an app that tracks field staff? Tell us about your task.

SEE MORE OUR CASE STUDIES

Custom Development

SLINK: Survey Automation App for Windows Tablets

A field and office application for land surveyors: a drawing canvas for lots, structures and traverses, a cloud database and a Web API, built for Windows tablets and PCs.

Technologies:C#, WPFEyeshotSQL ServerAzure DevOps
Read case study
Mobile Development

BELONG: Smart Dating iOS App with an Events Admin Panel

A Xamarin iOS app and a Laravel admin panel on Firebase for an events-based dating startup: events, a calendar, Single and Not Single modes, push notifications and App Store releases.

Technologies:XamarinPHP, LaravelVue.jsFirebase, Yelp
Read case study
EdTech

ABC Stars: Online English School Platform with Live Video Lessons

A web platform for live one-to-one English lessons: a video classroom with shared books, a schedule generator, an admin panel and monthly parent reports.

Technologies:PHP, LaravelVue.jsOpenTokKami API
Read case study
Front-End Development

Timios: Website Front-End Development for a Title Company

Markup of a full website redesign for a US title and escrow company: Zeplin mockups on a Bootstrap grid, delivered into an ASP.NET WebForms site with IE11 fixes.

Technologies:HTML, CSS, JSBootstrapASP.NET WebFormsZeplin
Read case study
Mobile Development

Equipe Trading: Warehouse Pick and Pack Android App

An Android app for scanner devices that guides warehouse staff through picking and packing: order tabs, shelf locations, barcodes, cartons with printed labels and automatic statuses.

Technologies:AndroidREST APIZebra scannerFigma
Read case study
WordPress Development

Swimming Los Angeles: Swim School Website Redesign

A redesigned WordPress site for a swim school: responsive pages from our mockups, JackRabbit class tables, a Google map of four pools and an editable home page.

Technologies:WordPressCherryFrameworkJackRabbitGoogle Maps
Read case study
WordPress Development

Steerlyfe: WordPress Website for a Wellness Marketplace Startup

A WordPress website for a wellness marketplace app: pages built from our mockups, Mailchimp forms, and a shop and blog on one installation.

Technologies:WordPressThe7MailchimpInVision
Read case study
Mobile Development

Ivee: Companion Mobile App for a Smart Speaker

The interface of a companion app for the Ivee voice assistant speaker, built in Ionic: Wi-Fi connection, speakers by room and scenes with music, lights and a remote.

Technologies:IonicMobile interface
Read case study
iOS Development

Tribz: Rebuilding and Rescuing an iOS Personality Quiz App

A native iOS personality quiz app rebuilt from a prototype in Swift, then rescued after an App Store rejection: in-app purchases, Swift 3 migration and sharing fixes.

Technologies:SwiftiOSIn-App PurchasesTestFlight
Read case study
Blockchain Development

HollywoodLand DAO: Custom Blockchain Governance Platform for Decentralized Decision-Making

Decentralized governance solution with smart contracts and Web3 integration that enables secure DAO voting, token management, and transparent project funding.

Technologies:SolidityOpenZeppelinInfuraPHP/WordPressPolygonMetaMask/Ledger
Read case study
Custom Development

Taxi Fleet SaaS Platform: Architecture and Development of a Subscription Service (NDA Covered)

Architecture and development of a multi-tenant subscription platform that runs a taxi fleet end to end: dispatching, pricing, payments and rides that work offline.

Technologies:GoFlutterReactPostgreSQLKafkaRedisClickHouse
Read case study
Mobile Development

Truck Parts Identification App: Recognizing Heavy-Truck Parts from Photos (NDA Covered)

A mobile app and backend that identify heavy-truck parts from photos. A vision model observes, fixed rules decide, and short questions replace guesses.

Technologies:FlutterFastAPILangGraphPostgreSQLMinIODockerClaude API
Read case study
Web Platform MVP

DuelDog: CS:GO Esports Platform MVP with Game-Server Matches and PayPal Payouts

An MVP of an esports platform: players pay an entry fee, play 1v1 CS:GO matches on dedicated servers, and the winner is credited and paid out, with matchmaking, map veto, a server manager and an admin dashboard.

Technologies:ASP.NET MVCC#SourceModPayPalAzure, AWS
Read case study
Mobile and Cloud MVP

IPBuilding: Notification Platform MVP with an Android App and Azure Back End

An MVP that delivers alerts from building devices to the phones of staff: an Android app with push notifications, an ASP.NET back office and an OAuth 2.0 API for the client's servers, hosted on Azure.

Technologies:AndroidASP.NETOAuth 2.0Azure
Read case study
Web Platform

Splandeed: Marketplace Platform with an Interactive Map and Admin Panel

A French marketplace for the architecture and design sector: an admin panel for storefronts, a public site with an interactive map and hosting with SSL.

Technologies:LeafletJavaScriptAdmin panelLinode
Read case study
E-commerce

StrapMate: WooCommerce Subscription Box Store for Smartwatch Straps

An online store with three monthly subscription plans on WooCommerce, reworked from a commercial theme to the client's mockups, with packing lists that show what goes into every parcel.

Technologies:WordPressWooCommerceSubscriptionsStripe
Read case study
Blockchain Data Platform

DappStats: DApp Ranking Platform with Blockchain Data Collectors

A statistics and ranking site for decentralized apps: a front end, a Laravel rewrite and collectors that read Ethereum and TRON data.

Technologies:LaravelMySQLEthereumTRON
Read case study
Web Platform

Employee Reviews Directory: Completing a Platform After a CMS Migration (NDA Covered)

A public directory of companies with employee reviews: working links and redirects, reCAPTCHA on every public form, moderation tools and support from 2017 to 2024.

Technologies:PHPYii2jQueryBootstrapreCAPTCHA
Read case study
Web Platform

Art Catalogue Website: Exhibits, Museums and Authors with Social Login (NDA Covered)

A bilingual catalogue of paintings, museums and artists: search, favorites, login with social accounts, layouts for phones and tablets, and an admin panel with content import.

Technologies:PHPWordPressOneAllResponsive
Read case study
Blockchain Development

Big Picture Coin: Token, Lottery and Staking Smart Contracts on Ethereum

Smart contracts for a fixed-price token, a lottery and staking, with tests, a deployment script, audit fixes and launch instructions for the client's team.

Technologies:SolidityTruffleEthereumInfura
Read case study
Blockchain Development

Tezos Trading Bot in C++: DEX Monitoring, Strategies and Telegram Control

A C++ rewrite of a Tezos trading bot: Quipuswap pool monitoring, a market price feed, a rules and strategies framework and Telegram reports, running on the client's machine.

Technologies:C++TezosQuipuswapCoinbase APITelegram
Read case study
Blockchain Development

Waxify: Shopify App for Selling NFTs on the WAX Blockchain

A public Shopify app that sells digital collectibles together with physical goods: a merchant interface, checkout logic and asset issue on WAX, built on the Shopify Node.js template.

Technologies:Node.jsNext.jsShopify APIWAXMySQL
Read case study
E-commerce Development

Element Eight: Shopify Storefront, Subscriptions and Customer Account for a Skincare Brand

Shopify theme development from the client's Figma designs: Shop All, navigation, ingredients pages, auto-replenishment with Recharge and a custom My Account area.

Technologies:ShopifyRechargeJavaScriptCSS
Read case study
Blockchain Development

Crypto Trading Bot Platform: Web App, Risk Controls and Node Scaling (NDA Covered)

A refactor of a Node.js trading bot and a Next.js web platform around it: subscriptions, an admin panel, draw-down and trailing stop controls, a user queue and node rotation.

Technologies:Node.jsNext.jsPostgreSQLDockerEthereum
Read case study

Contact us



Please fill out the form, and we will get back to you once your request has been processed.

You can also send your request directly to our email: info@24gen.space
We will respond as soon as possible after receiving your message.
 






    PDF, DOC, DOCX, JPG, GIF, PNG — up to 20 MB