Bimcrone
Bimcrone is a cloud-based Unity desktop application that helps construction companies track and manage their projects through a digital twin experience.
- Context
- Bimcrone A.Ş.
- Category
- Desktop
- Period
- Feb 1, 2021 - Apr 1, 2021
Technologies
C# Unity .NET Standard 2.1 Git Bitbucket Jira Visual Studio SourceTree Firebase Firebase Realtime Database REST Services GIMP Inno Setup Compiler Code Signing Certificate Comodo Code Signing Certificate Singleton Pattern
Links
Project Type
- The project is a cloud-supported desktop application developed with the Unity game engine.
- It helps construction companies manage project tracking, documentation, reporting, and digital twin visualization workflows.
Architecture / System Design
- The architecture can be described with two main layers: the application and the database.
- The application layer is the Unity-based desktop application used by customers.
- The database layer is a Firebase Realtime Database based cloud data layer.
- The application includes multiple internal modules for project tracking, reporting, data import/export, and visualization workflows.
- The Singleton Pattern is frequently used for communication and shared state between modules.
- The application also works integrated with different REST services.
Technologies Used
- Desktop development: C#, Unity, .NET Standard 2.1, Visual Studio
- Cloud and integration: Firebase, Firebase Realtime Database, REST Services
- Version control and project management: Git, Bitbucket, Jira, SourceTree
- Assets, packaging, and signing: GIMP, Inno Setup Compiler, Code Signing Certificate, Comodo Code Signing Certificate
Key Technical Details and Modules
- Supported converting two-dimensional architectural drawings into three-dimensional structures at runtime.
- Supported detailed reporting workflows.
- Supported exporting data in different formats.
- Supported importing data in different formats.
- Supported tracking the progress of an ongoing construction project as a digital twin.
Participation and Timeline
- I supported the project as a Software Development Engineer.
- I worked on the project between February 2021 and April 2021.
Project Management / Team Structure
- Project management was handled through Jira.
- Sprint plans were prepared for a few-week periods, and customer requests were tracked as tasks.
- The team included a team lead, an analyst, a designer, and a civil engineer in addition to me.
- The project was versioned with Git and hosted in Bitbucket repositories.
Personal Contributions and Responsibilities
- Developed some user interfaces in Unity.
- Implemented compression and extraction operations for files sent to and received from Firebase servers.
- Prepared the setup package for the desktop application.
- Signed the packaged application with a Comodo Code Signing Certificate.
Deployment Information
- Since the project is a desktop application, it can be installed through a setup file.
- Access and demo requests can be made by contacting the company through its website.