E.ON – Mobility

big-lo
Attrecto
  • Score Awaiting client review
    n/a
  • Date Published
  • Reading Time 5-Minute Read
d

Flawless digital customer experience through a “Mobile First” approach. A mobile app for E.ON’s customers to manage electric charging stations.

Attrecto developed a mobile application for Hungarian utility provider, E.ON Hungária Zrt. The company sought a user-friendly app to enable owners of electric vehicles to better manage their use of electric charging points. The app will make charging a far more pleasant experience for users, and we are receiving positive feedback from the client.

E.ON Hungária Zrt coordinates the operations of the subsidiaries of the E.ON Hungária Group, who is a member of the international E.ON Group. E.ON Hungária Group’s network companies currently serve end-users across Transdanubia and beyond with gas and electricity. E.ON Hungária ZRT focuses on innovative energy solutions to help shape a more sustainable future.

Attrecto has cooperated with E.ON Hungária ZRT on further projects. We assisted with the development of a chat-based customer service solution, the E.ON.hu portal. In addition, we built an interactive mobile application for annual music festivals where the festival goer can redeem steps (points) for gifts through active games.

This time, the company approached us about the need for the E.ON Drive app, also known as the E-Mobility app, with a modern interface, for those using electric charging points for their electric vehicles.

Users of the app can:

  • Pre-book a charging station so they can arrive at the charging point
    and start charging their car immediately
  • Use filters to search for the nearest charging station
  • View a datasheet about the charging station of their choice
  • Book a charging station and pay for the charging
  • Mark favorite stations
  • Link to a map for turn-by-turn navigation to the charging station
  • Receive notifications about charging status while their vehicle is
    charging
  • View charging history by date, month, etc. for the vehicle

The application works with different electric charges, which are served by a backend system (BDE) connecting to the charger’s server via REST communication.

The system collects information about the charger’s status and transmits it to clients via the app. The client can use this information to determine the charging time and kWh per car.

We started work early in 2019. Initially, we needed to understand the backend system in order to connect it to the app to meet the business needs. The development worked in a WaterScrum methodology with a predefined scope and milestones.

Challenge

Most of the problems stemmed from the backend-system responsible for servicing the charging station’s servers. Our team worked with E.ON to solve these issues, step by step.

To meet business needs, we also created a server (DBE), which initially contained only a few features. As the project progressed, this server became the heart of the system, and several other features were integrated.

The backend was implemented from an infrastructural perspective in the Azure cloud service, which posed additional challenges. We had to serve three environments, which we were also entrusted to manage.

Initially, the demo deadlines followed each other closely. This proved difficult in terms of development, testing, and organization. However, with mutual agreement, we relaxed these deadlines, which meant we were better able to keep up with our improvement deadlines.

Approach

We decided to bring our development and testing teams together to facilitate a faster and more seamless response to issues that arose. We have encountered a number of technical challenges at the system level, development level, and, last but not least, organizational level. Several teams worked on a number of features at the same time.

On the client-side, the teams were organized into units, which helped make a 1-1 feature with similar speed and methodology on both Android and iOS platforms. On the backend, depending on the task, each developer had a separate task or worked with another developer on a task.

For the applied development methodology, we used the SCRUM elements within each state of the waterfall model. The development included sprint phases, and daily stand-ups, both in-house and separately with the client. After the sprints, we held Ad Hoc retrospective meetings with the client to refine our processes in order to reach the client’s goal.

Tools Used

Because the client’s systems were closed and behind a VPN, the available tools were limited.
We used:

  • Skype for planning and organization
  • SharePoint to store documents where possible
  • Jira Software
  • Confluence for the common documents that were created with the client at the design phase
  • GitLab for version control
  • POEditor to store multilingual texts so the customer could change the texts directly in a given language
  • Azure DevOps to build and release
  • G Suite and Slack for developers to communicate
  • Development environments varied between platforms: Backend PhpStorm and MySQL Workbench
  • Android Studio and Xcode client-side

Results

The project was challenging as we had to overcome a number of organizational, design, and development issues.
However, the end result is an app that makes charging electric cars easy and a pleasant experience for E.ON’s customers. Feedback has been positive, and we are already working on plans for the next version.

Conclusion

During this project, we developed as both individuals and as a team. We have been enriched with valuable knowledge and experience that we will be able to use on future projects. Just as importantly, our team worked together well with another and with the client, and we have benefited from improved morale and team spirit by working towards a common goal.
We have learned that it is worthwhile and necessary to build a close relationship with a client and to discuss problems openly in order to find a solution as quickly as possible.