
6/5/2019
What this post added
This post details the implementation of receipt printing for Shopify POS on Android. It introduces a five-stage printing pipeline (Data Aggregation, Content Generation, Sections Definition, Print Request Creation, Content Rendering, Receipt Printing) to handle the complexity of generating receipts influenced by numerous POS features. The approach emphasizes a pragmatic API, adaptability, composability, maintainability, and testability. It highlights the use of Kotlin coroutines for efficient data aggregation and a test-driven development strategy for the content generation logic. Screenshot tests are employed to validate the visual output of the rendered receipts.