← Back to work

Internship · 12 October 2022

Electronic Room Assistant

Rocksoft is a subsidiary of Methylium. It develops a product called 'Electronic Room Assistant,' also known as ERA. The product allows customers, like CitizenM, to offer tablets in hotel rooms. Tourists that visit CitizenM can use the tablets to control almost everything within their room. From switching on the television to changing the lights.

Role
Software Engineer Intern
Context
Methylium
Type
Internship
Stack
C# · .NET · Angular · SQL Server

This was an interesting internship project that I worked on at a company called: Methylium. The company is working on an application that allows one of their customers, CitizenM, to use tablets in hotel rooms. The application is used by tourists that rent hotel rooms and the whole administration done by the CitizenM tech team. When customers use the application on the tablet they will be able to control everything in their hotelroom. From switching on the television to chaning the lights. They are even able to set the mood in the room!

My Role

My assignment was to develop an automated rollout feature into the CMS. The automated rollout feature allowed the admins to update all devices in a certain hotel simultaneously. During my work there I developed not only the front-end using Angular but also developed APIs that worked on the business logic.

ERA_product.png

Figure 1: the UI for bulk selecting rooms to rollout updates to

Challenges

The main challenge I occured was getting known with the existing code. It was my first time working at an actual company that had a huge codebase. Sometimes it was difficult for me to comprehend the amount of code. Documentation is key and sometimes I noticed that it was either lacking or missing.

The Solutiom

My solution to the challenge was to document myself how the application was structured. It also allowed the company to see how they structured things since this was missing from the documentation. It will also help future colleagues to understand how different components are connected to each other.

ERA_Architecture.png

Figure 2: structure on how the different modules communicate within the ERA-CMS

ERA_look.png

Figure 3: broad overview of the different systems that are connected with one another

Explore more workBack to selected work ↗