Tenaga Nasional Berhad (TNB) is the largest electricity utility company in Malaysia. Listed on the Main Board of Malaysia stock exchange with almost RM 99.03 billion (GBP 18.5 billion) in assets, the Company’s more than 34,900 employees serve an estimated 8.4 million customers in Malaysia. TNB’s core businesses are in the generation, transmission and distribution of electricity.

The Need

TNB turned to GoodCore to develop a mobile app – MyTNB – that could serve as one of the main channels of their customer service.

The Approach

GoodCore’s team worked with TNB’s team to define the objectives and expectations from the myTNB app, worked on detailed documentation containing functional, performance, security, and integration requirements.

An agile development process was then followed leading up to the first official release of the app to public in 2015. There were numerous rounds of internal regression tests followed by User Acceptance Testing (UAT) sessions in a staging environment, before the official release.

The Results

Compatible with iOS and Android, it was a matter of reputation for TNB that the mobile app was designed to have an impressive user experience and a robust maintainable code that allows for future extensions.

The app provides a personalized dashboard which users can track energy consumption and compare their monthly usage using an interactive graph. In addition, the app includes everything ranging from the ability to pay utility bills to applying for new supply connections and staying up-to-date the latest news and announcements from TNB. Apart from what the consumers interact with on the app, it was architected to have a secure integration with TNB’s backend systems for organization-wide access to customer information and activities.

Ever since the first release in 2015, there have been numerous enhancements made to the app and the app has had an estimated 500,000+ downloads ever since then. We take pride in the fact that GoodCore is on TNB’s panel for mobile app development.

Highlights

Requirements Analysis

  • Identifying the needs, expectations and goals of the app
  • Detailed User Requirement Document
  • Wireframes & Mockups

Design, Development & Technologies

  • Native android and iOS application
  • Push notifications
  • Payment Gateway Integration
  • Secure communication channel

Testing & Launch

  • White box & black box testing
  • Launch on Staging & Live Environments
  • Post Launch Testing, support and enhancements

Technologies Used