Category: Product Design

  • Beyond the App: How SmartEFD Can Improve Its Customer Experience

    Beyond the App: How SmartEFD Can Improve Its Customer Experience

    Share this post on:

    The ongoing push to digitise business operations is a critical step in fostering economic growth. In Tanzania, the collaboration between the Tanzania Revenue Authority (TRA) and private sectors to simplify tax services is a prime example of this positive change. However, a digital service’s true success is not just in its existence, but in the quality of its user experience.

    As a product designer and strategist, my professional life is dedicated to crafting digital experiences that are easy to use and effortless to navigate. My personal journey into entrepreneurship presented a unique opportunity to apply this lens to a digital service called SmartEFD. Like many aspiring business owners, I was initially deterred by the bureaucracy of business registration and tax compliance. The subsequent digitisation of the BRELA process offered a glimmer of hope. When I discovered the SmartEFD service, with its promise of minimal TRA dealings, I was optimistic about a simplified path to tax compliance.

    My three-year journey with the SmartEFD app, while functional, highlighted significant friction points. While the core purpose of issuing fiscal receipts was met, the user experience was far from ideal. The interface and user flows were not intuitive, and a proper onboarding process for new users was noticeably absent. As a professional, this experience was frustrating, as it underscored a significant gap between a service’s potential and its execution.

    Expert Analysis: Identifying Critical Gaps in SmartEFD’s Customer Journey

    A deep dive into my experience reveals critical issues within the customer journey, particularly concerning a core business function: subscription renewal. The current process is inefficient, manual, and creates unnecessary friction for users.

    • Manual and Fragmented Renewal Process: The annual subscription renewal is a cumbersome, manual process. When a subscription expires, users must proactively initiate contact with the company across fragmented channels—SMS, Instagram DMs, or WhatsApp—to request renewal. 
    • Inefficient Communication: The reliance on multiple, unoptimised communication channels leads to significant delays. My experience this year, involving hours of waiting for an SMS response and days for an Instagram reply, is a clear example of a system not built for efficiency. The need to use one channel to get bank details and another to send payment proof is a major point of friction.
    • Lack of Automation: The entire renewal journey is dependent on human intervention. This not only burdens the support team with repetitive tasks but also subjects the customer to long waiting times for what should be a simple, automated transaction.

    Recommendations for a Better User Experience and Increased Efficiency

    Based on this analysis, here are my expert recommendations to transform the SmartEFD user experience and improve operational efficiency:

    1. Automate the Subscription Renewal Process: The most impactful change would be to integrate an automated, in-app renewal feature. This would allow customers to renew their subscriptions directly from the app, eliminating the need for manual contact and fragmented communication. 
    2. Integrate Seamless Online Payments: To support automation, the app should integrate with a reputable online payment solution. This could be achieved by leveraging a recognised service like CRDB Merchant Solutions (I made payment through the bank so they can use this as a starting point for online payments) or a third-party provider such as Selcom Payments. Such an integration would allow users to make secure payments directly within the app, receive instant confirmation, and have their service renewed without any manual intervention.
    3. Enhance Communication and Resource Allocation: By automating this core process, the company can free up its human resources from manual, repetitive tasks. This team could then be reallocated to more valuable activities, such as providing proactive customer support, developing training materials, or improving other aspects of the user experience.

    To achieve a seamless and self-service experience, I have redesigned the user journey by proposing a user flow that automates the subscription renewal process. This new flow is built on four key stages: proactive alert and notification, a direct path to payment, a range of secure payment options, and instant confirmation and activation upon a successful transaction.

    View Diagram on Figma

    By implementing these strategic changes, the service can move beyond mere functionality to offer a truly seamless and professional experience. This not only increases customer satisfaction and retention but also provides a crucial competitive advantage in an increasingly digitised market.

    Share this post on:
  • 5 ways to design and improve user experience (UX) for enterprise and complex applications

    5 ways to design and improve user experience (UX) for enterprise and complex applications

    Share this post on:

    Enterprise applications help organizations share and work on information. They coordinate efforts to achieve major organizational goals.

    These applications come in many forms. They range from complex tools that focus on business process management and automation, to systems for resource planning, supply chain management, and customer relationship management.

    In this article I share the lessons I have learnt while designing enterprise and domain related applications.  

    1. Define user roles and their information needs.

    This is the part where if I hear someone say personas I might scream. I am not saying that personas are a bad thing, no, but when it comes to enterprise software they might not be very useful.,

    You must understand who your users are. I recommend focusing on clear user roles. You can also use archetypes as the Nielsen Norman Group suggests.

    When you focus on user roles, you can address two things:

    1. The specific information needs and pain points of each targeted user.
    2. The business goals the application must meet.

    Don’t Forget the Admins

    User roles also help you focus on people like application administrators. These users maintain the application. They install, configure, load data, upgrade, and report technical issues.

    Designing interfaces for this role is important. Why? It makes onboarding easier for them. It also ensures that fewer people need direct access to the database, because configurations can be managed on the UI.

    In small companies, the application administrator might be the same person as the system administrator. However, they are often different people.

    2. Create a Solid Information Architecture

    A strong information architecture makes navigation design simple.

    Work with all stakeholders during your research. This ensures you know all the information that will flow through the application. Based on user roles and business requirements, you will know:

    • What information the user expects.
    • How to display that information.
    • Where to display it.

    Design Clear User Flows

    Knowing the information needs helps you create an information hierarchy. Then, you can use this hierarchy to design user flows.

    User flows help with navigation design. They give a clear snapshot of how a user will experience the application, complete their tasks, and meet business goals. Good navigation promotes usability. It increases product credibility and user acceptance. Furthermore, it helps users understand the product and discover new features quickly.

    3. Get user feedback and iterate.

    Practice agile design as much as possible.

    Iterating and testing your designs with users lets you account for constant changes. This includes changes in user behavior, technology, and business goals. In addition, it helps you capture the needs of mobile users. For example, people often work on the go in remote or field work. Testing and iterating will help you capture their specific needs well.

    He is a real-world example

    I worked on a project to build a web application that manages and monitors the implementation of infrastructure projects by combining data from different sources.

    During the first iteration we focused on the desktop version. However, after the first presentation we learnt that users had to capture exact geo locations while in the field. This piece of information was very important for map visualisations. Consequently, we prioritised this in the next iteration which focused on mobile design.

    4. Prepare yourself to design data visualizations and dashboards.

    Given the amount of data that goes through these applications, the right data visualizations can help different users interact and understand data faster. Dashboards provide insights that the business can use for decision making or further research.

    Familiarize yourself with data analysis. This knowledge will help you design different kinds of visualizations for the enterprise application. You should know how to include:

    • Trends
    • Comparisons
    • Correlations
    • Spatial data
    • Proportions between different data sets.

    Depending on the application you design, you might create a single dashboard or multiple dashboards.

    5. Aim for simplicity and minimalism.

    Complex business processes can make minimalism difficult. However, you should try to keep things simple whenever possible.

    Simplicity helps to reduce visual overload. Users can then find important items quickly. You can also create repeatable UI patterns that can be adopted across different features.

    For example, in one project, we made sure the base layout for most features was the same. This familiar structure helped users. They developed a mental model that allowed them to identify actions quickly and learn new features faster.

    Final Thoughts

    As I continue to grow in the field of UX design I am learning more things with respect to different kinds of digital products. I have learnt that whether building a product internally for your own company or building it for other companies to use,  it is important to invest in UX design. Integrating UX principles during product development ensures that products are built to provide efficiency and improve overall productivity. It also improves usability and creates user satisfaction which can directly impact product credibility and acceptance.

    Photo credits: Unsplash

    Share this post on: