Deprecated: mb_encode_mimeheader(): Implicitly marking parameter $charset as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 21

Deprecated: mb_encode_mimeheader(): Implicitly marking parameter $transfer_encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 21

Deprecated: mb_decode_numericentity(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 24

Deprecated: mb_encode_numericentity(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 27

Deprecated: mb_convert_case(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 30

Deprecated: mb_internal_encoding(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 33

Deprecated: mb_language(): Implicitly marking parameter $language as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 36

Deprecated: mb_check_encoding(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 45

Deprecated: mb_strlen(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 57

Deprecated: mb_strpos(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 60

Deprecated: mb_strtolower(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 63

Deprecated: mb_strtoupper(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 66

Deprecated: mb_substr(): Implicitly marking parameter $length as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 72

Deprecated: mb_substr(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 72

Deprecated: mb_stripos(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 75

Deprecated: mb_stristr(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 78

Deprecated: mb_strrchr(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 81

Deprecated: mb_strrichr(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 84

Deprecated: mb_strripos(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 87

Deprecated: mb_strrpos(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 90

Deprecated: mb_strstr(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 93

Deprecated: mb_http_output(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 99

Deprecated: mb_strwidth(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 102

Deprecated: mb_substr_count(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 105

Deprecated: mb_http_input(): Implicitly marking parameter $type as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 111

Deprecated: mb_ord(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 119

Deprecated: mb_chr(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 122

Deprecated: mb_scrub(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 125

Deprecated: mb_str_split(): Implicitly marking parameter $encoding as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap80.php on line 128

Deprecated: Symfony\Component\Translation\t(): Implicitly marking parameter $domain as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/symfony/translation/Resources/functions.php on line 17

Deprecated: optional(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/illuminate/support/helpers.php on line 184

Deprecated: with(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /home/always49co/public_html/vendor/illuminate/support/helpers.php on line 381

Warning: session_start(): Session cannot be started after headers have already been sent (sent from /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap.php on line 15) in /home/always49co/lib/classes/user.class on line 30
Portfolio – Always 49 | Software, apps and web projects
ALWAYS 49

Warning: session_start(): Session cannot be started after headers have already been sent (sent from /home/always49co/public_html/vendor/symfony/polyfill-mbstring/bootstrap.php on line 15) in /home/always49co/lib/classes/user.class on line 30
background
All Cases

Creating a platform to manage effiecency

Project Info

Client

Home Bargains

Service

UX/UI and Software development

Tools

Android and IOS
Overviews

Challenge

Home Bargains approached us with a challenge that was costing their team significant time and effort each day. When the price of a product needed to be updated, staff were required to physically remove the item from the shop floor and take it to the back of the store. This process disrupted workflow and impacted store efficiency.

The issue was further compounded when multiple products required price changes simultaneously. Each item had to be scanned individually, updated manually, and a new barcode printed before it could return to the shelves. This created a bottleneck in operations, wasting staff resources and delaying the delivery of accurate pricing to customers on the shop floor.

The Solution

To address the time-consuming price update process, we devised a streamlined and highly practical solution. The core of the idea was to eliminate the unnecessary back-and-forth between the shop floor and the stockroom. We built an intuitive Android application that allowed staff to scan barcodes directly on the shop floor using a mobile device. Once a product was scanned, the app enabled immediate access to the pricing system so that changes could be made on the spot.

The app was designed with simplicity and speed in mind. Rather than relying on outdated or cumbersome systems, it offered a clean interface tailored for retail environments. After scanning and updating the price, staff could print the updated product label instantly using a portable printer. This label could then be applied immediately, ensuring customers always saw the correct price and that store operations remained uninterrupted.

Project

We integrated the app with small, lightweight Bluetooth printers that could be carried around the store. These printers were chosen for their reliability and compatibility with Android, and could easily be clipped onto a belt or trolley, keeping the user mobile and hands-free. The pairing of mobile scanning with mobile printing created a fluid workflow where staff were empowered to act quickly and efficiently.

This seemingly simple innovation made a measurable impact on productivity. By removing the need to walk to and from the stockroom for each price change, the solution saved each store an estimated three days’ worth of staff time per month. In a large retail operation like Home Bargains, those hours added up quickly—freeing up team members to focus on more valuable tasks and improving overall store performance.

Project

Conclusion

The introduction of this mobile pricing solution brought significant operational efficiency to Home Bargains. What was once a labor-intensive, repetitive task became a quick, seamless process completed in real time on the shop floor. Staff could respond to pricing updates instantly, reducing delays and minimizing disruptions to customer experience.

Beyond time savings, the system also reduced frustration among team members and helped maintain more accurate pricing across stores. By cutting down on unnecessary steps and leveraging simple, effective technology, Home Bargains now has a scalable solution that supports their fast-paced retail environment while improving day-to-day workflows.