Product
A mobile app where craftsmen, customers, and construction materials shops can connect for win-win cooperation. The provided solutions encompass numerous indoor and outdoor works, including architecture, engineering, plumbing, design, carpentry, painting, and more.
Challenge
Initially, the Client’s task was to find a solution for the time management challenges. The business founder came up with the idea of creating an app for this purpose. The tool was to optimize the craftsmen’s workflow so that they could find new projects faster and team up with other craftsmen for more opportunities.
During the analysis and discussions with the Vakoms team, it was decided to create not just a time management tool but a marketplace. This way, Workblocks became a LinkedIn in the construction industry.
The main task was to make the UI simple and efficient so that it would require minimum effort to take an order or find the necessary team. The app needed to feature easy and efficient filtering by location, service type, team availability, average rates, or prices. Besides, the Client required enhanced security features to make the marketplace a safe and reliable space.
Mobile Apps
The Android app was developed using Java Core and the iOS version was written in Swift. Vakoms has added background image loading: caching images before a user opens them. Thanks to this feature, scrolling through offers became smooth and fast. In addition, full-size images were showing up instantly after tapping on them so the user didn’t need to wait.
Vakoms also implemented importing and exporting information to and from the application network profiles and social media.
Live Chat
The application features a live chat for real-time communication between users. Developing the live chat in the Workblocks app represented a particular challenge, as it had to support multiple message types and sync the messages simultaneously for both sender and receiver. Vakoms developed unique solutions using WebSocket and REST API.
The Client’s requirements included several extra features. One of them was a specific setting for sending videos in the chat. The recordings had to be accessible only from the inbuilt chat and only to registered users, without an option to download. It was not a typical requirement, and the default tools didn’t offer such a solution.
To meet the Client’s requirement, Vakoms used the PyVimeo library allowing to create and save private videos with the necessary security parameters.
Backend
For backend development, Vakoms chose Python as a versatile and efficient programming language. This solution allowed easy support of the app after its release to the market.
Result
The project lasted for 1 year. Within this period, Vakoms created a user-friendly and efficient tool that met all the Client’s requirements. The app features a simple and understandable design with all the necessary functionality. Workblocks was developed in such a way that interacting with the application takes minimal effort to complete any task. Vakoms also complied with the Client’s security requirements.
Starting off with Workblocks is as simple as downloading the app and creating a profile. There are 3 types of profiles:
Contractor is an individual hired to complete a task
Vendor is a company selling goods or services
Homeowner is an individual wanting to improve their home
In the app, users can:
create a profile and join the network for free
search for top local pros
promote products or services
join the discussion on the forum
manage chat conversations
Team
Android
1 engineer
UI/UX
1 engineer
iOS
1 engineer
Python
1 engineer
Project Manager
1 engineer
QA
1 engineer
Services used
- Web development
- Android app development
- iOS app development
- Django
- OkHttp
- Boto
- Glide
- Django Channels
- JetPack
- PyVimeo
- Swift
- Angular
- Firebase
- Java Core
- Core data
- REST
- Alamofire
- Retrofit