A PHP Error was encountered
Severity: Notice
Message: Undefined variable: duration
Filename: models/Home_model.php
Line Number: 687
Backtrace:
File: /home/u196340849/domains/c2creview.co/public_html/application/models/Home_model.php
Line: 687
Function: _error_handler
File: /home/u196340849/domains/c2creview.co/public_html/application/views/profile.php
Line: 621
Function: get_all_portfolio
File: /home/u196340849/domains/c2creview.co/public_html/application/controllers/Home.php
Line: 966
Function: view
File: /home/u196340849/domains/c2creview.co/public_html/index.php
Line: 319
Function: require_once
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: duration
Filename: models/Home_model.php
Line Number: 687
Backtrace:
File: /home/u196340849/domains/c2creview.co/public_html/application/models/Home_model.php
Line: 687
Function: _error_handler
File: /home/u196340849/domains/c2creview.co/public_html/application/views/profile.php
Line: 621
Function: get_all_portfolio
File: /home/u196340849/domains/c2creview.co/public_html/application/controllers/Home.php
Line: 966
Function: view
File: /home/u196340849/domains/c2creview.co/public_html/index.php
Line: 319
Function: require_once
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: duration
Filename: models/Home_model.php
Line Number: 687
Backtrace:
File: /home/u196340849/domains/c2creview.co/public_html/application/models/Home_model.php
Line: 687
Function: _error_handler
File: /home/u196340849/domains/c2creview.co/public_html/application/views/profile.php
Line: 621
Function: get_all_portfolio
File: /home/u196340849/domains/c2creview.co/public_html/application/controllers/Home.php
Line: 966
Function: view
File: /home/u196340849/domains/c2creview.co/public_html/index.php
Line: 319
Function: require_once
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: duration
Filename: models/Home_model.php
Line Number: 687
Backtrace:
File: /home/u196340849/domains/c2creview.co/public_html/application/models/Home_model.php
Line: 687
Function: _error_handler
File: /home/u196340849/domains/c2creview.co/public_html/application/views/profile.php
Line: 621
Function: get_all_portfolio
File: /home/u196340849/domains/c2creview.co/public_html/application/controllers/Home.php
Line: 966
Function: view
File: /home/u196340849/domains/c2creview.co/public_html/index.php
Line: 319
Function: require_once
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: duration
Filename: models/Home_model.php
Line Number: 687
Backtrace:
File: /home/u196340849/domains/c2creview.co/public_html/application/models/Home_model.php
Line: 687
Function: _error_handler
File: /home/u196340849/domains/c2creview.co/public_html/application/views/profile.php
Line: 621
Function: get_all_portfolio
File: /home/u196340849/domains/c2creview.co/public_html/application/controllers/Home.php
Line: 966
Function: view
File: /home/u196340849/domains/c2creview.co/public_html/index.php
Line: 319
Function: require_once
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: duration
Filename: models/Home_model.php
Line Number: 687
Backtrace:
File: /home/u196340849/domains/c2creview.co/public_html/application/models/Home_model.php
Line: 687
Function: _error_handler
File: /home/u196340849/domains/c2creview.co/public_html/application/views/profile.php
Line: 621
Function: get_all_portfolio
File: /home/u196340849/domains/c2creview.co/public_html/application/controllers/Home.php
Line: 966
Function: view
File: /home/u196340849/domains/c2creview.co/public_html/index.php
Line: 319
Function: require_once
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: duration
Filename: models/Home_model.php
Line Number: 687
Backtrace:
File: /home/u196340849/domains/c2creview.co/public_html/application/models/Home_model.php
Line: 687
Function: _error_handler
File: /home/u196340849/domains/c2creview.co/public_html/application/views/profile.php
Line: 621
Function: get_all_portfolio
File: /home/u196340849/domains/c2creview.co/public_html/application/controllers/Home.php
Line: 966
Function: view
File: /home/u196340849/domains/c2creview.co/public_html/index.php
Line: 319
Function: require_once
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: duration
Filename: models/Home_model.php
Line Number: 687
Backtrace:
File: /home/u196340849/domains/c2creview.co/public_html/application/models/Home_model.php
Line: 687
Function: _error_handler
File: /home/u196340849/domains/c2creview.co/public_html/application/views/profile.php
Line: 621
Function: get_all_portfolio
File: /home/u196340849/domains/c2creview.co/public_html/application/controllers/Home.php
Line: 966
Function: view
File: /home/u196340849/domains/c2creview.co/public_html/index.php
Line: 319
Function: require_once
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: duration
Filename: models/Home_model.php
Line Number: 687
Backtrace:
File: /home/u196340849/domains/c2creview.co/public_html/application/models/Home_model.php
Line: 687
Function: _error_handler
File: /home/u196340849/domains/c2creview.co/public_html/application/views/profile.php
Line: 621
Function: get_all_portfolio
File: /home/u196340849/domains/c2creview.co/public_html/application/controllers/Home.php
Line: 966
Function: view
File: /home/u196340849/domains/c2creview.co/public_html/index.php
Line: 319
Function: require_once
3D TILE BUILDER
Project Overview:
This web application allows the end user to select a tile shape and create a wall composition in a virtual room. It gives the end customer an opportunity to design solely one’s own desired composition and send the order to the central system.
Project Challenges:
Develop a restriction system for all shapes.
Implement CRUD operations.
Integration into the existing web.
Materials and Light system.
Custom 3D geometry rendering.
Technical Solution:
Embrox developed easy-to-integrate solutions for wordpress platforms. To create design details, a separate back-end part was prepared.
Project Details:
Category:Software Development
WINDOW DESIGN CREATOR
Project Overview:
The end product is a Client-Server solution for the computer-aided design of doors / windows / blinds. The app provides the user with a possibility to create an order locally and send it to the server for production. An offline mode gives an opportunity to work locally without connection with the server.
Project Challenges:
Visualize modern CAD data formats.
Integrate ?omputer-aided verification algorithms.
Deep mathematical support.
Data synchronization between accounts.
Integration with the ERP System.
Strong encryption.
Technical Solution:
Since the key requirement was the creation of a product compatible with Linux, Mac OS, and Windows operating systems, the Embrox team decided to use Qt facilities for cross-platform application development. An analysis of the existing CAD solutions together with the best UX practices allowed us to design a custom UI to ?over all functional requirements and meet the standards of modern software editors, including a ribbon panel with various tool sections for object drawing / modifying, object hierarchy panel, dynamic properties panel, undo/redo, history panel, etc. Owing to the tight integration with the server data, the mechanism of dynamic restrictions was implemented, allowing additional limitations for the object drawing process.
Project Details:
Category:Software Development
MEDICAL MULTITASKING APP
Project Overview:
This is a medical chart that contains your vital signs and recommendations, statistics and treatment. With the help of this application, the doctor will know the patient's condition in detail and prepare the treatment in advance.
Project Challenges:
Each device has a separate BLE protocol. Some of the devices use the standard BLE Health protocol, but there are some that communicate with the custom one. To discover the protocol specification, the team turned to the source code of external applications and explored it to distinguish the BLE protocol specification. Additionally, we also communicated with the support team on some of the devices in order to implement the working solution.
Technical Solution:
Investigation standard bluetooth protocol. Communication with device SDK manufacturers. Analysis of source code and other healthcare applications. Parsing and processing of received data.
Project Details:
Category:Mobile App Development
ENGINEERING MAP FOR CITIES INFRASTRUCTURE
Project Overview:
The web application for keeping CAD objects of existing city infrastructure: water, oil and gas tubes/sewerage/electricity. It allows municipalities to control all kinds of utilities to make faster and to make the better decisions for the existing utilities as well as for the new infrastructure projects.
Project Challenges:
Uploading of big size CAD files
Fast response for getting CAD elements
Realtime downloading of a map data
Smart drawing tools and navigation
Technical Solution:
A 3D engine for section view based on three.js is used. Our algorithm is able to generate 3D models of tubes based on 2D data of segments. Bounding intersection algorithms are used for realtime downloading of segments and areas. Map view powered by Mapbox framework. CAD file processing based on a free open source library - LibreDWG. Backend side scalable and ready for high load.
Project Details:
Category:Mobile App Development
CHILDREN CONTROL SOLUTION
Project Overview:
This is a smart watch for kids with a custom launcher. It allows parents to be always in touch with their children, but at the same time to limit functionality for them. It has an exciting and fun design.
Project Challenges:
To write an interactive game.
To limit calls to a certain list of allowed contacts.
To develop the pairing protocol with the parent's application.
Technical Solution:
Custom BLE protocol has been developed for the pairing process and first initialization of the device. In this way, all necessary information comes to the watch from the parent's application (time, user’s data, data for initialization in the system) after appropriate settings.
The task from the client has been to develop the game, during which the watch would find friends nearby. After the agreement of two friends, the playback of the song should start simultaneously in order to create the duet. Due to some peculiarities of working with Bluetooth, the team tested various options of solving the problem and, eventually, applied the one that minimizes the sound delay.
Project Details:
Category:Mobile App Development
LOCATION BASED DATING APP
Project Overview:
A state-of-the-art dating app that allows you to match and instantly meet new people who are visiting the same venue. It is the first app ever that allows you to have an instant date and meet new people in real time.
Project Challenges:
Highly customized Google Maps.
App behavior changes based on the distance between a user and a venue.
Objectified photos detection.
High responsiveness.
Real-time support of 10 000 users.
Technical Solution:
We went over a lot of possible ways to solve the problems and challenges posed to us, and chose the most optimal ones:
For the card animation, we did not use a ready-made library but wrote everything from scratch.
Google Maps - we decided to customize Google Maps and remove all distracting objects in the map, so it is easy for the user to find necessary venues.
To detect objectified photos we used Amazon Rekognition which automates image analysis to detect inappropriate content.
Chat fully based on the firebase. Users can communicate with each other in real time.
Game between users, firebase almost without the backend.
In the course of the development, we used a lot of trigonometry to calculate distance.
Twilio integration.
To support that number of users we used a PostgreSQL database which is suitable for the load that the app has. Also from the beginning, we had the vision of what the relational database would look like and we decided that an SQL database will be more suitable than a noSQL one.
The app was built using React Native which allows it to support an IOS as well as an Android version of the app.
Our QA specialist did a great job testing the app at every stage of its development to make sure that it is responsive, seamless, and has no bugs.
Project Details:
Category:Mobile App Development
AI POWERED FITNESS APP
Project Overview:
AI powered fitness app is much more than an app. It’s the future of health and fitness apps.An AI powered fitness app that elevates your home workouts, exercises and nutrition. Helping you achieve the fitness you’ve always dreamed on.You’ll have your very own AI driven personal fitness assistant.
AI assesses your goals, your body and your lifestyle to create a customized fitness journey for you.
Powerful AI detects the states your body goes through. Assessing your metabolism and sleep patterns to spot underlying issues.
Project Challenges:
Creating two-way communication between the application and the watch.
Extract data in real time in the background and send to server via mqtt connection.
Sync the actual data between watches and the mobile app. Interact with sport activities in a two directional way.
Technical Solution:
Analysis of the legacy app.
Learning the watch SDK.
Creating the ground for communication with the backend.
Project Details:
Category:Mobile App Development
EV CHARGING PLATFORM
Project Overview:
The application developed is an EV charging network for fast and easy access to certified charging stations.
It has been developed having three levels of application: mobile application and private office - for end users, owners of electric cars; backoffice - for partners, who own charging stations; supreme office - for the owners of the whole system.
Project Challenges:
Develop a durable platform architecture from scratch to be able to serve millions of users.
Give ability for EV owners to reserve time slots for charging and to be sure that EV station will be available at this time.
Connectivity for HORECA businesses.
Bind together known charge point protocols and synchronize them to a single control server.
Technical Solution:
In order to control all reservations the Embrox Team created a separate independent que server that collects requests, puts them in que and turns charging points on/off. The additional system was also developed for updating charging stations availability. For the end user's convenience EV stations are presented in different ways: on the map, as a list, grouped by categories. Also users can filter stations when they want to find the most suitable option for them. To be able to cover all known EV protocols, the Team has developed all versions of OCPP servers from scratch. Also, in order to be open and flexible to 3rd party partners, the development team has implemented an OCPI protocol which allows controlling charging points from anywhere. For a business that owns charging stations, a powerful dashboard tool was developed. It represents a web application for managing, controlling access to stations, reviewing analytical information and handling their billing data about charging transactions.
Project Details:
Category:Software Development
SMART SHOWER
Project Overview:
The intelligent shower for household use. The product is intelligent and works with smartphone applications via Bluetooth. Mobile application allows users to connect to shower head and make min/max temperature settings; collect data and display the usage statistics on the Web Dashboard Application; update firmware.
Project Challenges:
Data synchronization between smartphone app and device.
Divide shower data into separate user sessions.
Display shower device sessions on the Web page.
Control shower session characteristics through mobile app.
Technical Solution:
The Embrox team had limited time for project realization. In order to reduce the development time, it was decided to use Flutter framework and develop the cross platform mobile app. To connect between the application and device BLE protocol was used to provide reduced power consumption and better battery life. To optimize network traffic usage, the app synchronizes with the cloud only in case of Wi-Fi connection and while determining periods of time. It was decided to add OTA DFU for updating the device at any time and protecting users from failures that might happen.
Project Details:
Category:Software Development