A Cross-Platform Friend
Old friend Will Chertoff left Portland for the SF startup scene. And he's been building his business messaging company, Clerk Chat, steadily since. They'd grown to the point where they needed a mobile app to compliment their Teams integration and web app. Since it was a small team that needed Android and iOS, as well as offline support, we decided to build it in Flutter with Brick's data management.
Inboxes
Conversations are separated into distinct inboxes. Permissions had to be respected for which users could see which inbox.
Creating an inbox required some special plumbing: users could bring their own phone number or select from a provider set of available numbers.
Conversations
Inboxes hold many conversations, and each conversation correlates to a user's customer or group. The app supported creating new conversations, filtering conversations, and multimedia upload.
Contacts
Contacts were tricky based on the minimal designs. The fields could always be edited, and they had to be uniquely validated. The design worked great, providing just enough room for distinct separation and hit area.
Users could be separated into cohorts for easy categorization.
Profile Settings
The app natively supported dark mode through all screens. It also integrated with Apple's in-app payment system.