• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Avinash Meetoo

Avinash Meetoo

Let us build a Smart Mauritius together

  • Home
  • About
  • Curriculum Vitae

Computing

A proposal for a booking and shopping process for supermarkets during the COVID-19 crisis in Mauritius

30 March 2020 By Avinash Meetoo 36 Comments

Christina and I have been thinking a bit about how to make sure people respect social distancing when supermarkets open in a few days. Here is what we have come up with and which we have shared with a few key people:

Opening supermarkets again

Mauritius is currently under tightened lockdown and all supermarkets are currently closed. As a result, some households are running out of food stocks. Consequently, Government is considering re-opening supermarkets as from 1st April 2020. An important issue is how to minimise the risk of transmission of the coronavirus due to concentrations of people in the supermarkets.

A number of studies have shown that one of the strategies to decrease risk of transmission of the coronavirus is social distancing. The objective of this proposal is thus to provide for a process to minimise the number of customers in a supermarket at any given time.

This requires having a process for the management of bookings for shopping slots as well as a process to be followed by customers while they are within the supermarket and doing their shopping.

One solution for the booking process

Under the previous system, the 9:00 – 10:00 slot was reserved for senior citizens and the disabled and Government may choose to maintain this.

For the other slots as from 10:00, the following method, which has as objective to reduce the number of people in the supermarket in any given time, may be used.

A slot is a period of one hour to be spent for doing shopping in a supermarket. This period of one hour includes arriving at the control point of the supermarket, getting inside the facility, doing the shopping, proceeding to the cashier, paying and leaving the premises.

The number of people allowed during one slot of one hour will depend on a number of factors. For example, a large supermarket can accommodate more people at the same time compared to a smaller one. This means that, prior to the launch of the service, all participating supermarkets will have to register and indicate, after discussions and the approval from authorities, the number of clients they can accommodate concurrently.

People will be able to book a one hour slot in a specific supermarket using a mobile-friendly website where he/she will be asked for the following information: name, national identification number (NID), name of supermarket (to be chosen from a list) and the time slot (he/she will be shown slots with availability). This means that the system will work on a first-come first-served basis.

[An update following a comment: for those people who cannot access the website for one reason or another, it is also possible to call a phone number to do the booking. This means that there will be a call center where the operators will use the same website for booking slots on behalf of people calling.]

All bookings will have to be done at least one day prior to the date of shopping.

As soon as the person submits his/her booking request, the system will do a booking:

  1. the person will see a message indicating that a booking has been done in his/her name. The message will contain a unique code which the person will be able to keep (copy & paste) and share with the authorities in case of dispute. The system will record this code as one of the attributes of a booking.
  2. the system will record that this person (with this unique NID) has been allocated a slot to come to the designated supermarket at this given time. This list of people (containing NIDs together with all the other details of the person (including the code) will then be shared to the police and the supermarket to control entry. This means that people coming to the supermarket have to show their ID card.

The importance of the code is in case someone makes a slight mistake when entering his/her ID on the booking system. This code can be used as a secondary check to allow the person to get in the supermarket. The code will just have to be a relatively long (e.g. 8 digits) random number. This number does not need to be unique, only sufficiently random.

The system will not allow someone who has already booked a slot in one supermarket on a given day to do a second booking on the same day. This is to prevent people from monopolising access to supermarkets while also decreasing the risk for contracting and transmitting the virus.

The system will not ask the person to indicate the closest supermarket to his/her place of residence. This is because a person may need to do shopping for his/her elders and these may live in another locality.

One solution for the shopping process

An example of a slot is 13:00 – 14:00.

A person can decide to come a bit earlier in order to secure a parking spot but he/she will have to wait in a queue with a distance of at least 1m between each person. Everyone should wear a mask. People who come later than 13:00 will be allowed in but they will have to have finished by 14:00 (like all other people in the same slot).

Clients will have to go through security to be allowed in (to be provided by policemen or security staff). At the middle of the slot (e.g. 13:30), a speaker will announce that people should start proceeding to checkout. One quarter hour before the end of the slot (e.g. 13:45), the speaker will announce that everyone should proceed to checkout and anyone not having paid and left by 14:00 will have to leave their products at the supermarket, irrespective of whose fault it is.
People should be sensitised to the fact that 1 hour is short and that they need to be efficient and practical in their shopping if they want their shopping to finish by the end of the slot.

Given that the police and/or security has the list of people who are allowed in a slot, it is also possible to control people when they leave so as, for example, to check whether there is anyone still inside the supermarket at the end of a slot. But this is not a mandatory part of the process as it would require more personnel.
Additionally, the police and/or security can also exercise their discretion in case of, e.g., a technical problem at checkout causing a delay. For example, if there is a problem with the credit card payment system, it is obvious that people will have to wait longer (thereby possibly exceeding their 1h limit) and this can be exceptionally allowed, while allowing the next batch of people to enter the supermarket.

The implementation

The website with the functionalities described above will have to be developed. This can be done by the developers at the Government Online Centre and/or Mauritius Telecom working in collaboration with the community of developers in Mauritius. Hosting the website will have to be done at GOC. Proper coordination between all parties is essential for timely delivery and for strict compliance with all requirements. We are agreeable to be the coordinators between the various parties.

We are interested to receive constructive criticism on this proposal.

[Update: During a press conference on 31 March 2020 at 11:30, Government announced a number of measures for the opening of shops and supermarkets as from Thursday 2 April. These represent a vast improvement on the previous system. Having listened to the official announcement attentively, Christina and I asked ourselves a number of questions.]

Filed Under: Computing, Future, News, Science, Society, Technology

Mauritian geeks, let’s unite against COVID-19

24 March 2020 By Avinash Meetoo 1 Comment

Now that the coronavirus has become reality in Mauritius and new cases of the COVID-19 disease are being found every day, it is time for us, geeks of Mauritius, to unite.

We, computer scientists, software engineers, makers, scientists, mathematicians, statisticians, etc. have an important role to play together with all the other professionals who are already working hard on finding solutions.

I am proposing that, should you have an idea or have developed a web app or a mobile app, that you believe could be useful in this difficult period to send me all the details, ideally in the form of a document (PDF or otherwise), of what you have done. My contact details are in my CV (most notably my email address which is )

I’ll then do my best to forward what you have sent me to the most appropriate people in Government.

For discussion among ourselves, may I propose the Mauritius channel on Reddit?

Filed Under: Computing, Education, Future, LUGM, News, Science, Society, Technology

Computer and Information Security are key to the Digital Transformation of Mauritius

18 January 2020 By Avinash Meetoo 4 Comments

On Thursday 16 January 2020, I did a presentation on the “Privacy Aspects of ICT Projects” during a conference organised by the Data Protection Office of the Ministry of Technology, Communication and Innovation. A few days prior to the conference, while I was reflecting on what I was going to say, I had an intuition: Mauritius will have to undergo a profound digital transformation at all levels: government, companies, schools and individuals, if we want to attain Vision 2030.

This is why I decided to start my presentation by explaining to the audience what Vision 2030 means. I am always quite amazed, during the various talks I make, that only a few people know about this vision of the Government which was first mentioned by the then Prime Minister on 22 August 2015. Today, Vision 2030, which is about making Mauritius an inclusive high-income country well before 2030, is what dictates the various strategies and actions being done by Government.

For me, the best way to be a high-income country and thus reach the status of Smart Mauritius is by our business entities, the conglomerates but also the SMEs including startups, getting more revenue. Given the limited size of the Mauritian market, this needs to be done through the development of new products and new services for new markets (especially the African market). This is why Government is investing massively in Smart Infrastructure, Smart Mobility and Smart Education, etc.

Now, to create new products and new services (in any field) and conquer new markets, one has to use technology to the full whether one requires a tried-and-trusted technology like Linux or the latest fashionable thing such as Artificial Intelligence.

A lot of organisations have realised that technology in 2020 is about software. Software is eating the world after all. Our organisation, be it in Government or our companies, will have to either implement or develop software. It’s no wonder that 2/3 of the job offers on the LinkedIn website in 2018 were for software engineers (15% for IT people and 15% for data science people).

Now, the software needs to be trusted by all users, especially the ones giving their personal data. Therefore, making sure that the software respects the requirement of the Mauritian Data Protection Act or the European General Data Protection Regulations is key for the organisation to be trusted. Privacy has become so important that an organisation which acquires a reputation of not protecting the data of its clients or users is essentially moribund…

How can we implement or develop software which collects and processes personal data (as provided by users and clients) and which offers all guarantees that the privacy of the individual is going to be protected? This is quite a challenge and two technical avenues can be explored: computer security and information security.

Computer security is about the hardware and software aspects: making sure that the principle of security by design is followed from the very beginning (i.e. users only have to have access to the subset of data which they really require and this can be done through the principle of least privilege and proper access control). Then, security measures such as two-factor authentication, encryption, firewalls and intrusion detection mechanisms can be used to secure the infrastructure further. I am quite confident that using something like the Linux operating system for deployment is a great idea (ask Google, Amazon and Facebook!). Interestingly, the last time I used Windows for anything serious was around 2006, 14 years ago. Since then, I’ve been on Linux and macOS and I’m very happy. Of course, it is also important to train users to identify threats and to respond correctly when there is an incident.

I then spoke about information security which, interestingly, is more about the most vulnerable point in IT, the human. The best way to protect the information within an organisation is through the establishment of a good security policy (which needs to be fully understood and followed to the letter by all). It is also important to have physical security for the people and the equipment. This can be a challenge because people move. Laptops and smartphones today contain valuable information, and being so easy to steal, it is important to have a proper asset management system for business continuity. Of course, data needs to be protected (backups, mirroring, etc.) as well as the network.

Underlying everything is making sure that all layers, including all software, respect the requirements of laws such as our own Data Protection Act which mandates that users giving their data can also modify or erase the data afterwards. The law also mandates that the user be informed whenever his data is being collected so that he can give his consent or not. This is quite a challenge from a software development point of view.

Adhering to everything in computer security and in information security is quite difficult, costly and can be a lengthy process. But the reward is more trust and this is only way to get more business and, hence, more income and profit.

As I had been given 20 minutes for the presentation, I could not go into details in everything. I was telling a friend, after the presentation, that, if I was still at Knowledge Seven, I would have maybe created a 30 hour long training on this important topic.

By the way, I didn’t reinvent the wheel. A lot of my presentation was based on what I read online, most notably on Wikipedia which I love.

Thanks to everyone who came to the presentation and I hope you learned a few things. I definitely did while preparing it and doing it. Thanks to @yurit0s for the photo where I am visible.

Filed Under: Computing, Education, Future, News, Science, Society, Technology

  • « Go to Previous Page
  • Page 1
  • Interim pages omitted …
  • Page 21
  • Page 22
  • Page 23
  • Page 24
  • Page 25
  • Interim pages omitted …
  • Page 32
  • Go to Next Page »

Primary Sidebar

Search

I am proud of

My family
My company
My music
My photos

I am active on

Facebook
FB Page
Twitter
LinkedIn
Reddit
Hacker News
Stack Overflow
GitHub
Wikipedia
YouTube
IMDB
Last.fm

All posts

  • October 2025 (2)
  • September 2025 (1)
  • June 2025 (2)
  • April 2025 (1)
  • March 2025 (1)
  • February 2025 (2)
  • January 2025 (4)
  • December 2024 (4)
  • November 2024 (2)
  • October 2024 (1)
  • September 2024 (4)
  • July 2024 (1)
  • June 2024 (1)
  • May 2024 (4)
  • March 2024 (1)
  • February 2024 (1)
  • January 2024 (1)
  • December 2023 (2)
  • November 2023 (2)
  • October 2023 (2)
  • August 2023 (2)
  • July 2023 (3)
  • June 2023 (3)
  • May 2023 (4)
  • April 2023 (1)
  • March 2023 (3)
  • January 2023 (1)
  • December 2022 (1)
  • November 2022 (5)
  • September 2022 (2)
  • June 2022 (2)
  • May 2022 (1)
  • April 2022 (1)
  • January 2022 (3)
  • November 2021 (1)
  • September 2021 (1)
  • June 2021 (3)
  • April 2021 (1)
  • February 2021 (1)
  • January 2021 (2)
  • November 2020 (1)
  • October 2020 (1)
  • September 2020 (1)
  • August 2020 (1)
  • May 2020 (1)
  • April 2020 (3)
  • March 2020 (4)
  • January 2020 (1)
  • July 2019 (1)
  • June 2019 (1)
  • April 2019 (2)
  • January 2019 (1)
  • December 2018 (3)
  • November 2018 (1)
  • September 2018 (1)
  • August 2018 (1)
  • April 2018 (1)
  • December 2017 (1)
  • November 2017 (1)
  • October 2017 (1)
  • August 2017 (1)
  • July 2017 (1)
  • May 2017 (1)
  • March 2017 (1)
  • February 2017 (1)
  • August 2016 (1)
  • July 2016 (1)
  • June 2016 (3)
  • April 2016 (3)
  • March 2016 (3)
  • February 2016 (1)
  • December 2015 (1)
  • November 2015 (1)
  • October 2015 (1)
  • August 2015 (5)
  • June 2015 (1)
  • September 2013 (2)

Copyright © 2025 by Avinash Meetoo · Shared under an Attribution 4.0 International Creative Commons license · Log in