top of page
Untitled-1.png

Pocketalk

Overview

It's a translation application that offers voice-to-voice and text-to-text features. You can either speak in your language or take a picture of text, and the app will translate it into the language you desire. My specific role was in the In-App-Purchase (Auto-renewable Subscriptions) and Authentication modules, as part of a team of 20+ iOS developers dedicated to the iOS segment of the project. Due to Non-Disclosure Agreement (NDA) constraints, I cannot reveal specific project details. Feel free to explore the app's features on the App Store using the link below.

iPhone-Clay-White-Perspective-Free-Mockup.png

Role and Responsibilities

I worked on the Purchase module, which included receipt validation (Local receipt validation) and user interface implementation. This module serves as the primary app authentication for accessing functionalities. Additionally, I managed a temporary authentication system for users with special token invitations via email, introduced before the app launch and subsequently closed. I oversaw App Store Connect, configuring details and conducting testing with sandbox users across various regions and currencies. My responsibilities extended to refining the overall user interface, managing the translation log table, and implementing localization for the entire project.

Project Duration

From January 2022 to March 2023.

Challenges and Solutions

Purchase module: I successfully managed an ongoing purchase process, overcoming challenges when the user put the app into the background, opened another app, turned off the internet, or locked the screen.

​

Translation log view: I needed to enable only one functionality at a time, despite having a total of six different actions. In the table view, the actions included right swipe and left swipe (horizontal swipes), long press (long press gesture recognition), single tap (tap events), button on the table cell, the floating button on the main view for voice input, and two other buttons on the navigation of the main view. I successfully made it workable.

​

Localization: Localizing the app for 10+ countries and dynamically adjusting bundle prices based on language and currency presented a hectic challenge, but I addressed and resolved it effectively.

​

Receipt Validation: To ascertain the validity of a user's purchase, I implemented receipt validation by comparing the current time with their purchase expiration date from the updated receipt. I triggered the receipt validation whenever the user turned off the screen or when the app was active. Navigating through the active latest expiration date in the receipt and preventing recursive calls when another authentication layer was involved posed a challenge. Nevertheless, I successfully managed and made it functional.

Technologies

Frontend (iOS App)

Language: Swift

Frameworks: UIKit, Foundation, Storekit

Design Patterns: MVVM (Model-View-ViewModel)

Others

Version Control: Git

Code Review: Gerrit

Project Management: Backlog

devtulon@gmail.com | © 2019 Md Reashed Zamil. All rights reserved.

bottom of page