Carleton University - School of Computer Science Honours Project
Summer 2019
Point Of Sale Next: Creation of the Customer Zone
SCS Honours Project Image
ABSTRACT
After seven years of tech debt building up in their Point of Sale application, Shopify has decided to create a new iOS application from scratch with stricter pattens and decision making. This project is specifically the building of the Customer Zone, which included both a list view of all the customers for a shop as well as a detailed view of a single customer. In the list view, the customers are populated by remote data using GraphQL and uses cursor-based pagination. A second view on the left side of the screen includes a list of customs tags to allow for filtering on the customer list using elastic search. The Customer Details page includes multiple section pulling data and requiring collaboration with other zones including Orders and Cart. It also uses a separate GraphQL query to pull down information for a specific customer.