Unmanned Grocery Stores


Unmanned Grocery Store

These days grocery stores are facing many challenges, like high maintenance costs, price competition with online stores, and limited business hours. All of these issues can be solved with unmanned grocery stores.

As early as January 2016, the first unmanned grocery opened in Switzerland. It’s not just a concept store anymore. In this store customers can simply use their cellphones to unlock the door. A swipe of the finger and scanning a barcode is all they need to do in order to complete a purchase with their account. They can also choose to be charged for their purchases via monthly invoice.

With this shopping model users are leveraging iOS and Android apps. The backend is just a normal web application (user registration and database). The tech-stack is simple, but it can help people in sparsely populated areas.

In June of 2017, Alibaba, the largest online company in China, opened Tao Cafe as a no-cashier cafe. Here customers can place their order without having to wait for a cashier. Just like the store in Switzerland, users need to have Alibaba’s app and a registered account. To open the door a user just needs to scan the QR code with the app. This step will allow the system to identify their account and their Face ID. When customers shop, the system can get correct data about the customer’s wait time. It can also track a customer’s movement while they shop within the store.

— Scan QR code to enter (image from internet)

— Waiting for coffee with order remain time (image from internet)

To finish shopping, customers simply pass through two doors. The first is for charging from their account, the other is the store’s exit. When a customer enters the first door, the shop’s server will start computing the amount to charge the customer. In this step, the customer is not required to scan items or phones. The store’s server uses face recognition technology to figure out the right account. After a successful checkout the exit door will open. If an unrecognizable customer enters, the system will ring the alarm and notify security.

After the success of Tao Cafe, a similar store has popped up called Bingo Box. It’s an unmanned convenience store that only contains packaged food. To shop there, a registered Wechat account and Face ID are required. Wechat is a multi-functional chat app. It’s also the hottest app in China. You can read my last blog post to get more information. In order to enter the store for the first time, customers need to scan a QR code and their face. Later on they only need to scan their face by standing in front of the door to get in. It doesn’t matter if customers are waring makeup, hats or masks (not a costume mask, sorry) the system can still recognize them and open the door. Also, if unregistered users are detected in store, the alarm will ring and notify security.

— Notifying security (image from internet)

Customers shop by taking whatever goods they want and pay by placing all items onto the checkout board. The checkout board is a scanner that scans RFID tags on items so that all items can be scanned and cashed out at the same time. A receipt will automatically be sent to customers’ Wechat and funds will be charged to their Wechat accounts. If customers miss paying for any items a scanner on the exit door will detect it and sound the alarm.

— Checking out by scanning items on board and paying by Wechat (image from internet)

Bingo Box is not only a shop that brings convenience to customers, but also to merchants. Since RFID tags are on the packages, it’s easy to get all the information about inventory by scanning the whole rack at once. It’s much faster than the traditional way, counting items one by one manually to find out what items need to be added or rearranged. The new technology effectively cuts the time and number of people needed to run the business.

— Shelves management

Besides the unmanned stores mentioned above, Amazon Go is supposed to be coming very soon. It is planned to be very different from the stores discussed already though. Customers will only need to scan a QR code to enter. The checkout process is simply exiting the store. Items that customers take out of the store will be billed to their Amazon account. Behind this simple shopping experience is a series of extremely complicated calculations. After watching the video of how Amazon Go works, it can be assumed that its system is very powerful. Facial recognition and bluetooth tracking with each customer’s cell phone identifies and tracks the location of customers throughout the store. The amount of money to charge a customer is tracked in real-time based on items that they remove from shelves, the system can even calculate the correct price for items that are priced based on weight. If a customer puts an item back in the wrong place the store can tell that they no longer have the item and will remove it from the customer’s “cart”.

Even though unmanned grocery stores may lead to fewer retail jobs, they have many advantages that cannot be ignored. Unlimited business hours, remote/rural locations, efficient supply chain management, shelf management and warehouse management help create a higher profit with more convenience for the customer. These are just some of the factors driving the innovation of unmanned grocery stores.

What Do We Look for in AI?


When we think of artificial intelligence at its peak, we usually think of one of two things: humans and robots coexisting happily together in society, or robots killing or enslaving humans. These are both very human things to want to do, and we have a storied history of doing both. These thoughts, or perhaps expectations, are informed by us, and the society we live in. As we develop artificial intelligence, we become robot parents, and we teach to our programmed children what we know.

Introduction to Mobile Cloud Platforms


If you are building a mobile application of any sophistication, you are likely to need some services to support your app. You’ll need a way to distribute your app for testing prior to submitting to the app store(s), as well as analytics, error logging, crash reporting, and possibly user and data management services. Of course, you could write these services yourself and provision servers to host these services, but why do that when you don’t have to?

Mobile App Development: Native vs Hybrid


Your company needs a mobile app and you want to save money (of course). You want the app live last week, and you’d really like to avoid hiring Android and iOS devs on top of your existing web team.

In light of these considerations, going the hybrid route looks like a pretty good option. Hybrid mobile apps promise to be cheaper and faster to develop, and they’re built with tried and true technologies like Javascript, HTML, and CSS. The hybrid sales pitch can be summarized as “one codebase for multiple platforms”. Hybrid platforms include React Native, PhoneGap, Ionic, Titanium, and others.

What is Mixed Reality?


To understand the answer you must first understand the question… Really we should first take a look at what might be considered the base technologies in the “realities” world. Before the the term, Mixed Reality, came up in what some assume might have been concocted in a marketing meeting we primarily talked about two other technologies.

Computed Properties vs Functions – Why Does It Matter?



What’s your favorite chocolate chip cookie recipe? I bet you could ask that question to 5 different people and get 5 totally different recipes… brown sugar vs white sugar, cake flour vs all purpose, dark chocolate vs milk chocolate. All of these recipes result in a chocolate chip cookie but the process by which we get there is a matter of personal preference.  If you were to ask multiple developers to solve a problem, it’s doubtful that any two developers write identical code.  It’s not that any one solution is necessarily better than the others… the resulting code is likely just a matter of personal preference.

Introduction to Blockchain


The term blockchain has been floating around both the tech and finance communities a lot in recent years. But what is blockchain?

Blockchain is a digital ledger of all transactions across a peer to peer network. Each user in the network will have a full copy of the whole blockchain, which includes data of all transactions. Let’s say a user wants to pay another user. He would encrypt the transaction and broadcast it to the network. The transaction gets put into a new block. The ledger is maintained by miners, who work to approve the transaction and validate it using cryptographic techniques. Then the block is added to the blockchain.

A Brief History of Jet Engines


The Wright brothers could not have imagined that their visionary insight would help man fly faster than sound just a few decades later. Aeronautics made great strides in the early 19th century, and the war time efforts during World War I and World War II pushed aircraft design and manufacturing to new heights.

Preventing Bloated View Controllers with Coordinators in iOS


A cartoon image depicting a coordinator pattern.

Overstuffed View Controllers: a problem that is universally despised by iOS developers the world over. Who hasn’t had their eyes glaze over while staring down debugging a 3000 line VC? View Controllers can control so much information, and Apple seems to have very few opinions on where specific logic should go. They give us the decision making power. How can we prevent against this annoying problem and modularize our apps better? Model–View–View Model (MVVM) can certainly help with this, but ultimately leaves routing to View Controllers, which doesn’t make the most sense. This is where a Coordinator comes in.

Learning from Project Retrospectives



Grio has adapted the Agile methodology to our consulting business; and one of our most valued “ceremonies” is the retrospective. We keep these meetings open to all, and the notes from these meetings are in a shared folder for everyone at Grio to read.

Despite having access, I found them “gathering dust” so to speak, and decided to dig through the entire folder to track Grio’s ability to implement the changes proposed and avoid the pitfalls of previous projects. We’re genuinely asking ourselves, “Are we serious about learning from mistakes?”

I’ve explored the overall process of my research here, and have presented the findings in depth to our entire team. There’s some good news, and some work to do; but we’re happy to see that our efforts have created tangible benefits to our team, our clients, and our bottom line.

We’re asking ourselves:

“Are we serious about learning from mistakes?”