Browser-based HID-USB gaming peripherals configurator
Client
Premium Lifestyle and Gaming Peripherals manufacturerProject type
Web application that allows users to connect and configure gaming peripherals (keyboards)Technologies, frameworks, and integrations
Platforms: Platform-independentTech Stack: Angular 2.x, Angular material framework, WebHID API, USB
Project tools
Atlassian products (Jira, Confluence, Bitbucket), Figma, Slack, and meeting toolsProject management methodology
Agile ScrumProject duration
5 monthsAbout
The project was about implementing modern, lightweight, full-featured software that runs from the browser with no installation needed.The software supports gaming keyboards and allows users to customize lighting keybinds, and create different profiles from the browser, and store settings in the onboard memory of the keyboards. The software is compatible on PCs with Chromium-based browsers like Chrome, Microsoft Edge, Brave, and Opera.
Project challenges we successfully overcome
Short timeline and very dense development.
Solution:- Good planning. At the project start, we split the scope into the maximum number of parallel threads. So we had a 4 dev team – Tech Lead and 3 developers. The Tech Lead was responsible for high-quality architecture development at the project start.
- QA was involved in the early stages of the project.
- Close management and frequent demos and feedback from the Client provided control and necessary and quick correction of the intensive development process.
High standards in GUI design as a requirement.
Solution:- Detailed analyses of the design references from the Client, testing close competitors’ software, mood board from the Client.
- Development of the UI/UX design step by step, gathering feedback, and adjusting the design so it completely covers the requirements and Client vision.
Keyboard lighting
Main features that Developex was responsible for
- Software implementation from scratch.
- Web-based HID-USB gaming peripherals configurator with no installs, no processes running in the background, and no forcing the user to create a log in.
- Implementation of settings for lighting effects for the main keyboard and its side panels.
- Implementation of animations for lighting effects and custom settings such as brightness, speed, and choosing custom colors.
- Possibility to configure key actions and remapping for the base keyboard layer and FN layer.
- Up to 10 profiles, with the ability to import/export profiles as separate files.
Project after-release support
The Developex team offers constant project after-release support to address any requirements
or requests for possible improvements or fixes. We received a minimal amount of bugfix requests after the software’s public release.
Developex team
1x
Project
Manager
1x
Tech Lead
3x
Software developers
1x
QA
1x
Lead
Designer
1x
Designer
1x
DevOps
- Project Manager’s primary role – we managed the project using Agile methodology, prepared tasks for the team based on requirements, participated in meetings and discussions with Client, prepared detailed roadmap and weekly status reports.
- Tech Lead was responsible for architecture planning and development.
- Software developer’s role was to implement functionality in a timely manner, risk reporting and resolving, and planning.
- QA has been provided during the project development.
- UX/UI Design has been created from scratch, presented to the Client, and approved for implementation.