costtracker application

CostTracker

AI Purchase Order Management System

web app

ABOUT PROJECT

About company:

CostTracker is a company born in Norway, which set up the goal to create an innovative cloud-based FinTech platform that helps companies save time and money through total control of costs in the organization. The software’s main functionality is an extensive purchase management system, which enables you to order items from various suppliers and plan your expenses in advance. As we at Railwaymen are growing it continuously since September 2018 in our Krakow HeadQuarters, you can find inside a catalog of over 185 000 different suppliers, and as this case study is being published (June 2023) – more than 110 000 purchase orders have been successfully registered and proceeded through this platform.

OUR WORK

Project Management

Frontend

Backend

QA

UX & UI

Business Consulting

Future Strategy

1. PROCESS

WORKSHOPS

The first design workshop was the result of the client’s initiative, who, after doing research on software houses, selected several with whom they considered working together. Railwaymen was among the companies considered. We had a chance to meet our clients in person – they visited our office and, what’s more, we organized introducing workshops for them with the whole development team to discuss all the details and organize brainstorming sessions. It was a great experience for both sides and thanks to that we were sure that we clearly understand their business needs and expectations. Our meeting focused on the technical aspects of the project. The client came to us with specific assumptions and a vision for the project, while our task was to verify the idea and propose a possible implementation. As a result, we were able to conduct a feasibility analysis and lay out optimization processes

Katarzyna, Project Manager​​

“Working on the CostTracker project has been a rewarding experience as a project manager. Taking over the project presented its fair share of challenges, but I am fortunate to work with such a talented and dedicated team. Together, we have successfully navigated complex requirements and implemented effective solutions, ensuring transparency and efficiency in our purchase order processes. The collaboration and expertise of our team members have been instrumental in overcoming obstacles and driving the project toward success.”

COMMUNICATION

At the beginning of the project, a complete understanding of the business needs was essential due to the specificity of the financial aspects in various companies. Our team had the possibility to familiarize with the product vision as well as analyze business requirements that were delivered by the client. The dedicated team consisted of several professionals specialized in different areas. Therefore, we were able to deliver the first version of the quite complex platform within 3 months and release it in September 2018. Since that date, the application is evolving very dynamically, fulfilling more and more needs coming from the FinTech market. We as Railwaymen have been responsible for 100% of the development throughout the whole time.

Over the years, the composition of the team members changed several times depending on the current needs and requirements of the project. The project’s exact Team Structure looks as follows now (June 2023): 1 x Project Manager, 1x Tech Lead, 1x Frontend Developer, 1 x Quality Assurance Engineer, and 1 x UX/UI Designer.
maciej

Maciej

QA Engineer

sylwia-747d30e7e0970ea079d127ac48bba9edf058f666d5258050e4d110834f70611e

Sylwia

UX/UI Designer

karol

Karol

Frontend Developer

piotr

Piotr

Tech Lead

katarzyna

Katarzyna

Project Manager

During the development process, we have established a communication flow that was agreed upon by both sides and still remains effective. Thanks to our client’s engagement, from the very first day and weekly calls we were sure what is needed and what might be obsolete. They came to us with a defined scope and vision of the project – that also helped us in understanding the idea and make it possible to deliver a working software product that meets our client’s as well as end-users expectations.
WORKFLOW
For ticketing purposes, we are using Jira and our clients feel comfortable tracking all the issues. Besides having the “QA” column and status for the dedicated QA specialist on our side, we also added the “Review” column in our workflow to make it visible and accessible for our clients. That was the place where they could verify completed and tested tasks on the staging environment. For daily communication, we also used another tool – Slack. Thanks to integrating Jira with Slack, all changes made on the platform and updates were transparent.
New client’s request
Verifying request by the team
Adding task to Jira
Taking care of workflow
Assigning client for task review
Completed task

Katarzyna, Project Manager​​

“Assuming responsibility for a project that has been ongoing for several months (when I took on Michał’s role in the midst of further app development) presents a significant challenge for any project manager, and I was no different. Now, reflecting on a year of working on the project, I can confidently state that the individuals involved, including the customers and developers, have formed an exceptional agile team that has successfully overcome numerous obstacles.”

2. WEB APP

costtracker web application
CREATING PURCHASE ORDER
To make it possible to create a purchase order (PO) in a seamless and user-friendly way, our development team implemented ReactJS components. Thanks to that, the user experience on the site is on a highly satisfying level and is also meeting strategic goals. One of the most interesting and complex features is a Supplier catalog, which automates the process of adding items to PO from the same supplier in the company. Company employees that have assigned specific roles are able to search for items within the supplier’s items database. Such items are automatically added to a catalog if they were previously added to the Item List.
costtracker purchase order

Tomek, Team Leader & Senior RoR Developer​

“It was very exciting from the very beginning of the project. Starting with workshops where we defined core features and the application’s main flow, and ending with its implementation. I enjoyed working on the Purchase Order form where we used ReactJS components because of the many user-friendly features. Also, the financial parts of the application were really interesting from a database perspective. Mentioning the best parts of the application, I could not miss the approval process with different user roles and privileges.


During the development of the first CostTracker version, we had to take care of the frontend cool features, privileges access and flow process, and substantial database queries. We also had to make sure that the MVP we’re building will be easy to expand in the future. And seeing how the CostTracker app has grown since the first release, I believe we did that part well!”

real time cost tracking

Piotr, Team Lead​

“Working with invoices is a demanding activity and requires a lot of focus and attention. OCR comes with help, which relieves accountants at least a little, reading data from the invoice and based on them completing the required fields. In addition, thanks to cooperation with Cradl AI, using a set of invoices that go to CostTracker, we have introduced the feedback loop function, helping AI learn to read data correctly. Feedback Loop contains data read by OCR, the percentage of the correctness of the reading, as well as the actual, final value verified by the accountant. In further stages, we plan to automate the process of document flow so that the system becomes more and more autonomous.”

REAL-TIME BUDGET PLANNING & MANAGEMENT
Thanks to the CostTracker purchase management system, you can plan your budgets and divide them into specific categories. Every Purchase Order created through the app is assigned to a specific budget – thanks to that, as a cost approver, you can easily track and plan all of your expenses! Inside the application panel, you have a clear view of your budget’s state: if any of them has been exceeded, how much has been already spent, which part of them has been blocked for your future expenses and how much money you have left for your next orders.

If you already know that there is a set amount of money you want to dedicate to your purchases, and don’t want to exceed it at any means – you can turn on the “strict” budget functionality. In this case, only the app Administrator will be able to approve the costs that exceed that set level of expenses.

For example – if you are running a marketing department, you can create separate budgets for ordering Items for your events, recording equipment (cameras, microphones) or else. Thanks to that, you can easily track and see in a visually appealing way how much money you have spent on your department’s procurement needs, look for the most cost-efficient suppliers and analyze the price-quality ratio of the Items that you receive from them. No more making financial decisions based on hunches or competitors’ activities – thanks to CostTracker, you’ll be able to make much more educated decisions based on hard data!
costtracker categories
CASHFLOW & MILESTONE
The CashFlow module is used for expense planning. It provides the functionality of breaking down payments, where, by default, a single payment is treated as a one-time payment. However, there is also the option to divide payments into stages (milestones) and spread them over time, according to expected transfer deadlines. CashFlow divides budgets into various categories such as pending payments, current payments, overdue payments, etc. Users can browse through these categories to track the status of payments. This module also allows checking payment data within the budget. Users can view information about planned expenses, current payments, overdue payments, etc. This provides users with a comprehensive view of their finances and enables them to monitor expected payments and take action in case of payment delays.
PLANNING PURCHASE ORDER (PPO)
You know that feeling when your company Christmas Eve’s dinner is approaching, and you are starting to stress out whether you have enough funds to make it truly exceptional? With this CostTracker Planning Purchase Order functionality, you won’t get so easily surprised by unforeseen costs! You can pick a budget (for example employer branding or HR) from which you want to “block” resources for your specific goal within seconds.

What’s also great about this functionality, that you can create a Planned Purchase Order inside the app, but you don’t have to execute it. Thanks to that, as a manager or department director, you can plan your Purchase Order for the future and then delegate the execution to your employees. This solution eliminates the risk of several people ordering the same Items independently – thanks to CostTracker, they can work on the same Planned Purchase Order and make sure they will avoid any frictions along the process.

The CostTracker purchase order management system will notify you that the time when you’ll be needing the funds for your Planned Purchase Order is getting closer. It will also warn you that you may exceed your budget, because of the POs you’ve planned in the past, but will be executed very soon. In plain words: this functionality helps you to plan and overlook your business purchase orders long before they will reach out to your suppliers.
ADVANCED USERS & ROLE MANAGEMENT
One of the biggest challenges when building a FinTech app is to ensure your money flow stays entirely under your control. After all, you don’t want one of your employees to accidentally order 1000 mouse pads that you don’t really need. So to make the whole purchase order process maximally safe and intuitive, we’ve introduced several roles inside the CostTracker purchase order software. The approval flow looks like on the graphic below, and ensures that only company-designated decision-makers can approve or reject purchase orders created by other employees.
There is also an Administrator role, which of course has got total control over everything that’s happening inside the purchasing software. This person can assign roles to specific users anytime it’s needed.
MULTI COMPANY MODULE
Inside the CostTracker purchase order management system, it is possible to have users with multiple roles assigned. For example, Jack is “just” a Purchaser in the XYZ company. But in the ZYX one, he is an Approver. As an Administrator, you can assign Jack a specific role in the chosen company and have a clear view of which kind of roles are assigned to him at the moment.

When you do this, Jack will be able to create POs as a Purchaser by typing XYZ.costtracker.com in one organization (yes, CostTracker will create a separate subdomain for your business) and then move to ZYX.costtracker.com and accept purchase orders created by other users as an Approver in another company. As an Administrator, you’ll be able to see all of that and make sure that some roles don’t interfere with each other.
THE AI ACCOUNTING MODULE
As the CostTracker aims to be so much more than “just” a purchasing system, we’ve introduced two different types of integrations with the most popular accounting systems on the financial market. So if you are using apps like QuickBooks (interesting fact – you can find CostTracker on the official list of apps that are integrated with this software), Tripletex, Sage Accounting, Xero, PowerOffice or 24SevenOffice – you can easily process the data you already store inside them when using CostTracker!

Mateusz, Senior RoR Developer​

“The biggest challenge here for me was to understand the financial and business flow inside the apps that we wanted to integrate with. All of Accounting Systems mentioned above present their data differently – the goal was to display them all in a unified way inside the CostTracker.


For example, 24Seven Office uses Soap API, when all of other Accounting Systems work on Rest API. Their interfaces also differ greatly. Yet we’ve managed to accomplish this goal, to integrate them well, thanks to the solid basics we’ve built at the very beginning of the app development process. Thanks to that approach, we’re fully prepared for introducing new integrations in the future and develop the CostTracker further!”

We’ve called this functionality the Accounting Module, and it enables you to:

1. Enlist invoices data from your chosen accounting system inside the CostTracker and match it together with the specific purchase orders. The system matches invoices with POs based on variables like the same supplier name, the transaction value, the order number, or else. It enables you to save tons of time you would waste, by doing this manually! It happens automatically each day, so you don’t even have to think about it.

2. Process invoices inside the CostTracker and then send them to your chosen Accounting System. To achieve this goal, we use the OCR system – more about it below! Yet what’s special about CostTracker, is that if somehow, the OCR matching system fails, we’ve developed a set of internal logical rules (built by our Senior Ruby on Rails Developer Tomek) to make sure that the invoices data was processed correctly nevertheless. The app tries to achieve that goal by automatically filling the required invoice pools based on historical data (gathered from previous documents processed from the same provider or other types of infos).

Tomek, Team Leader & Senior RoR Developer​

“Have you ever had a situation where the OCR system didn’t read your invoice data correctly? Even if this happens only occasionally, in the case of FinTech software – each of those situations can cost you lots of troubles! That’s why inside the CostTracker purchasing software, we’ve developed an original Artificial Intelligence script that double-checks the invoice data read by Lucidtech.


It works by identifying places in your invoice that OCR system could not proceed correctly and trying to fill up those gaps based on infos inside your CostTracker database – those can be variables like Supplier, Purchase Order, TAX code etc. In case it’s not able to do it – the software asks the user to do it manually, yet it saves that action in its memory, to fill it up automatically in the future when the same case occurs. In short words: this script makes your work of implementing the invoices much easier and free of errors!”

costtracker invoices
OCR INVOICES PROCESSING
Accounting systems typically require manual entry of invoice information, which can be time-consuming and error-prone. However, CostTracker purchasing software offers a solution by incorporating Optical Character Recognition (OCR) technology. Thanks to this, invoices can be sent directly to the system in PDF format, and the OCR algorithm recognizes and enters the appropriate data fields, streamlining the processes of accounting and implementing invoices into the system.

Using artificial intelligence algorithms, the invoice file is scanned and automatically filled with the necessary information. To ensure accuracy, the software provides a confidence percentage, indicating how confident the algorithm is in the input data. This double-checking feature increases the speed and reliability of invoice scanning and processing, surpassing manual processing by humans. Once scanned and processed, the invoice can be matched to a specific order (with the option of automatic confirmation) and modified accordingly (e.g. adding a tax code) before sending it to the designated accounting program.

The CostTracker purchasing system offers the convenience of creating a dedicated email address for sending invoices. Any invoices sent to this address will be automatically processed by the application. In addition, the OCR technology includes a comprehensive feedback function, allowing the system (Lucidtech) to learn from any mistakes made. Every time an invoice is processed and approved by the customer, updated data and current statuses are sent for comparison so that the system has the data test for later development of AI.
costtracker ocr invoices
PURCHASE ORDER DELIVERY MODULE
When ordering lots of items from different suppliers, you need to retain full control over your deliveries. Thanks to the CostTracker purchasing software delivery module, you can control your orders in real-time. Inside the app panel, you can select the items that you’ve already received and those that you are still waiting for to come.

For example, you can create one order called “Austin SXSW Trade Shows” and create separate deliveries inside, like banners, leaflets, gadgets, etc. from various suppliers. When the banners come – you tick the box that this specific delivery has finished. But you are still waiting for gadgets – so you don’t close the order in general, as long as you will have the “full package”. Thanks to this module, purchase order management becomes much more under your control, as it helps you to maintain your business operations smoother and more immune to human error. It also helps you to react faster in case of stock shortages or run your inventory management better (similarly to Unleashed Software solutions).
purchase order delivery module
NLP ITEM MODULE
When choosing the right procurement software for your business, you want to make sure, that it will be working best in YOUR case. All business needs are different, and the goal is, to build a purchasing software flexible enough, to adapt to those needs. In the previous CostTracker MVP version, the adding Item functionality stayed pretty basic. You could once again order Items, that you’ve ordered before (the system found it inside the previous purchase orders) or add them manually. But in the new version, the Item Module enables you to send the items you want to order inside the software as an Excel file. The CostTracker artificial intelligence algorithms scan your file and ask you, which column of your file means what. And then – they automatically assign those Items to a specific Purchase Order, and then add it to your database, to make your procurement processes much faster and easier!

Tomek, Team Leader & Senior RoR Developer​

“Our inspiration for developing this functionality was the solution used by Mailchimp, a very popular e-mail marketing software. We’ve made it using React.js, and it works like this: you can open your Excel file, mark the data you want to import inside the CostTracker, paste it inside the app and we’re matching that data automatically with the right columns. And what’s great here, that the columns names don’t have to be named exactly the same: thanks to Artificial Intelligence scripts, the software can figure out by itself, that the column labelled “cost” in your Excel file, should be assigned to the one labelled “price” in our CostTracker system. In the future, we want to make it even smarter, as financial applications are a great example of software that can benefit a lot from implementing AI solutions!”

VARIOUS LOGIN OPTIONS

One of the most important things when building FinTech software is to ensure the maximum level of security. CostTracker purchasing software enables you to get inside the app using login options a follow:

TWO FACTOR AUTHENTICATION

According to statistics from a CompTIA study, “Human error accounts for 52 percent of the root causes of security breaches.” Sometimes we don’t pay enough attention to make our passwords maximally safe – and this is where two-factor authentication comes in handy. You can log in to the CostTracker purchase order management system by downloading the Google App Authenticator app, scanning the QR code at the first login attempt, and then – by simply typing up the password and the code, the Google App will send straight to your phone! Thanks to this solution, the login process becomes easier yet maximally secure.

SINGLE SIGN-ON (SSO) LOGIN

Are you using the option to “log in through your Google account” sometimes? Most of us do – this type of solution is called Single Sign-On. You can configure the CostTracker app of your choice, supporting SSO software (for example – Azure) and then, log in within an easy and secure way with your previously created account. This solution is especially important for bigger organizations, where creating a separate account for each user would be a highly complicated and time-consuming process. The benefits of this solution go as follows:

Tomek, Team Leader & Senior RoR Developer​

“Our inspiration for developing this functionality was the solution used by Mailchimp, a very popular e-mail marketing software. We’ve made it using React.js, and it works like this: you can open your Excel file, mark the data you want to import inside the CostTracker, paste it inside the app and we’re matching that data automatically with the right columns. And what’s great here, that the columns names don’t have to be named exactly the same: thanks to Artificial Intelligence scripts, the software can figure out by itself, that the column labelled “cost” in your Excel file, should be assigned to the one labelled “price” in our CostTracker system. In the future, we want to make it even smarter, as financial applications are a great example of software that can benefit a lot from implementing AI solutions!”

THE POSSIBILITY TO USE THE COSTTRACKER APP API

Lots of the solutions described above wouldn’t be possible if we haven’t created the CostTracker API. Thanks to this, various types of software can integrate with this purchase order software, download stored inside purchase orders, and proceed with the Cost Tracker data inside their systems. Having their own API developed and open to use for other software is like the quality stamp that only truly advanced and professional applications can pride themselves on.

SYSTEM MANAGEMENT FLEXIBILITY

Due to developing the application from scratch, our client wanted to keep the system fully flexible and manageable by the company administrators. They can have their own database of suppliers and their contacts as well as provide more information about their company to create POs in PDF format and be able to send it through the email directly from the system with an appropriate note. Moreover, they have full access to manage the company employees, system users, and assign them to specific roles, based on the company structure. In the PO approval process, the most important factor is to have the determined budget limit for each user with an accessible role. You can also decide to hide specific Accounts, adjust the order view, create your projects list, and much more!

DASHBOARD

The dashboard presents the most important statistics and system information in a clear and organized manner. It serves as a user interface that enables easy monitoring and analysis of system data in real-time or based on historical information.
costtracker dashboard

3. UX / UI

ux ui design

MOBILE VIEWS AND TABLES

Displaying big data on a small screen is a challenge. On small screens, users can only see a small portion of a large data table. Using specific signposts orient users when they scroll through the data, and tools that narrow down content according to user-specified criteria allow them to view the data in a meaningful way. To achieve that, we used specific tools and features, such as locked headers or columns, expandable rows, sorting, and filtering.

QUICK ACCESS FOR THE APPROVER

Quick access to data on mobile devices was necessary for users with the approver role. In this case, we needed to let them view and edit purchase orders on their phones or tablets easily and fast. The approval view is available on a smaller screen only at this particular moment because CostTracker is a successively larger FinTech system that has more and more tables or data.

 We decided to serve data that is split into small portions and bring out the main actions. One of the special features, in this case, was to swipe columns in the mobile table view. It helps users to follow the data on their devices without missing any important information. In the same view, we locked the column with main actions and made it anchored to the view, so users can use them at any time. For the purchase order view, we came up with a different approach and prepared a completely separated view for mobile devices. In this case, we decided to display tables’ rows as classic form fields, which helps the user to see the whole information about purchasing an item at once and edit it quickly if needed. To avoid a lot of scrolling, we also added expandable rows that make it easier for mobile users to focus on the selected section of data and jump between different views of other sections without scrolling.

DESIGN SYSTEM

Displaying big data on a small screen is a challenge. On small screens, users can only see a small portion of a large data table. Using specific signposts orient users when they scroll through the data, and tools that narrow down content according to user-specified criteria allow them to view the data in a meaningful way. To achieve that, we used specific tools and features, such as locked headers or columns, expandable rows, sorting, and filtering.
design system costtracker

VISUALIZATION OF FINANCIAL DATA

During the first stage of our Railwaymen’s teamwork on the project (MVP) was focused mostly on fast and accessible communication. This included features such as quick view, mobile tabular data display, notifications and automatic data flow between users. In the next stage, our goal was to create a comprehensive system for the flow of data and financial documents between CostTracker and external accounting programs.

In this case, we focused on precise data presentation and process automation. An essential challenge at this point was to enable implementing a large amount of data at once and approving the tasks that have been automated through the software fast. To make it possible, we decided to introduce micro charts to provide a concise representation of statistical information without overwhelming the user with too much detail, as well as tooltips to offer additional information if needed.

We implemented the colored values to draw attention to aberrations or overruns, as well as distinction between errors in the form and data to read them automatically with a certain accuracy.

The created interface provides easy access to key actions, ensuring efficient management of large views of data through flexible filtering, search box and sorting by columns. An important aspect of the development was the distinction between automatic and manual activities. By implementing the identification feature, users can easily distinguish automated processes from tasks that require manual intervention.

FURTHER APP DEVELOPMENT NEW CHALLENGES RESPONDING: STREAMLINING THE GENERAL APP WORKFLOW

Another step in the product development process was to analyze the specific types of users and tasks that are assigned to them in the system. While analyzing each module, we combine UX knowledge and the industry (financial) knowledge provided by the client in the form of materials and general feedback. We focus on the analysis of financial rules, the current process that we want to include in our software and the priorities of the user who will use this module. We choose the data which is already in the system and is important for the users and combine them with the new functions which are necessary for them.

While the first stage of our Railwaymen teamwork on the project (MVP) was focused mostly on fast and accessible communication (fast preview, mobile display of tabular data, notifications, automatic data flow between users), the next stage was to provide complete financial data and document flow between Cost Tracker and external accounting programs. In this case we focused on precise data presentation and process automation. From the interface point of view, our goal was to optimize the work of the accountant and people supervising the processes in the company. A very important challenge at this point was to enable implementing a large amount of data at once and approving the tasks that have been automated through the software fast. To make it possible as a Cost Tracker you couldn’t have any issue with navigating through the software itself.

To achieve that goal, we improved the visual presentation of data, e.g. in the budget’s module, where we present current budget allocation and burning. We also show simplified charts in tables to present the user with the best possible knowledge about the task in a minimal form.

Sylwia, UX/UI Designer

“Efficient communication and design process conducted from the beginning of the application’s development allowed us to smoothly move on to designing more complex modules and taking into account feedback from customers. Thanks to the fact that we work together from the start of the project it is easier for us to analyze new processes, incorporate them into the existing structure of the program and find places where inconsistencies may appear already at the stage of idea analysis. From the design point of view, it’s extremely valuable to learn how the process we’re going to automate is currently implemented for potential customers. This allows us to take a closer look at the needs and, as a result, create an optimal and user-friendly interface.”

4. FRONTEND

FLUID DESIGN (RWD)

In view of today’s usage of mobile devices and its high development pace, we decided to apply the most flexible solution while building the CostTracker platform. The widely used Responsive Web Design approach requires additional effort and sometimes might not be enough when it comes to viewing processed data on devices with different screen sizes such as desktop, tablet, and smartphones. In our projects, we stick to using techniques based on Fluid Design, so applications created by our team support the actual screen’s width and height, despite changing that once using the software. In a nutshell, the UI of the web application is always fully adjusted to the workspace of the current device.

Formir

Customized CSS3/HTML5 framework which is using a pure CSS approach to be completely integrated with the application. This framework is based on the comprehensive Grid module system, which allows to easily adjust Responsive Web Design technique to complex layouts.
formir costtracker

Karol, Front-end Developer​

Keeping new components in Storybook helped us a lot during redesign works and will have much impact on frontend improvements in the future. Interactive and accurate documentation of components could help in understanding how they work, which speeds up our work.

5. QA

CostTracker purchasing software is a great example of an application that is most efficient to test using automation, but manual tests during the development of the application also take place. With automated testing, you as a customer pay the same amount of money while getting higher Quality Assurance protection and more confidence that your app will work in multiple scenarios!

However, it should be remembered that we recommend automated tests mainly in the case of highly developed software that processes large amounts of data. As for the MVP application – it’s not the most efficient solution because manual testing usually works for simple applications. Anyway, we are proud to say that we can do both: start with the MVP app, test it manually, and then move to automated testing as it grows. Not every software company can do that!

Maciej, Quality Assurance Engineer​

“The biggest challenge in testing CostTracker is its continuous development and the creation of interconnections between elements of the application. Each of these connections should be checked for any changes to the surrounding systems. In this case, good communication with developers is very helpful in understanding many of such connections and provides the opportunity to adjust test cases and the testing approach to ensure that everything is in the best state possible. An additional level of complexity is introduced by the numerous integrations with external systems, which are tested with every functional change or update to our system.”

6. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework
marven
postgresql
redis storage
slack
sage accounting

As Railwaymen, we take pride in achieving Xero certification, which means that we meet the requirements and standards for software integration and customization. This enables us to offer our clients services that seamlessly connect with this accounting system. We can also assist in fully leveraging the potential of Xero and automating accounting processes, ultimately contributing to increased operational efficiency.

We have also obtained QuickBooks authorization, which grants us the privilege to work with this popular accounting and financial management system. With QuickBooks authorization, our clients can rest assured that we possess the necessary qualifications and experience to deliver solutions that optimize their financial processes and aid in effective financial management.

These achievements demonstrate our professionalism and commitment to providing high-quality services related to integration and software development for online accounting systems.

FINAL PRODUCT

costtracker final application

RESULTS & FURTHER DEVELOPMENT

The first version of the platform was successfully released at the beginning of September 2018 and is constantly gathering positive feedback from the very first users. As we're writing these words in June 2023, over 1 400 company accounts have been created inside the software, almost 10 000 budgets have been currently managed through CostTracker and over 212 accounts are actively using integrations mentioned above. That's a really great score in such a narrow business sector as purchase order management is! In the near future, we plan to improve the invoice module, redesign the whole app, and add another integration, this time with Sage50. As the demand for custom FinTech apps is constantly growing, and more and more tasks you can automate through the right software - we're sure that the development possibilities are constantly growing!

Testimonial:

“The team’s ability to align with our goals is outstanding. We needed a full-stack development partner and Railwaymen has delivered up to our expectations. They understand the product and what we want to achieve for our clients.”

Tore Andreas Hansen & Torstein Floden,

CostTracker Founders

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

The Perfect Room

Digital marketplace with luxury decor experience

web app

ABOUT PROJECT

About company:

The Perfect Room is a digital marketplace where the interior designed service has been turned into an online product. Founded by Kathryn M. Ireland – renowned designer based in LA, US.

 

The main purpose of the project is to bring luxury decor and beautiful rooms to everyone’s life in a few steps and make it customized based on specific criteria included in the quiz section. On the website, there are shoppable luxury decor packages with full-service installation available, that are delivered to the customer’s door. It’s a tailored solution to fit various styles and tastes.

OUR WORK

Frontend

Backend

QA

1. PROCESS

During the development, the dedicated team had an opportunity to build a tailor-made application along with the complete luxury decor packages purchase process implementation. Developing such a customized marketplace required a lot of effort while finding and adjusting the best solutions but in the end, our developers delivered the software which met the customer and end-user needs.

 

Currently, everyone might be inspired by beautiful spaces, find the most exceptional collections and items designed by A-List Interior Designers. As a result of implementing the full purchase process, it is also possible to shop the whole collections or specific items online with the white glove delivery.

 

Our team was responsible for the whole software delivery process and quality assurance through the project duration. Before launching the site, we tested different cases to make sure that the provided platform is stable as well as secure.

Weronika Nowak, Project Manager ​

“The Perfect Room will always remain as an interesting as well as challenging project where our team had a chance to develop an exclusive marketplace for well known interior designers. Based on the customer needs and the requirements analysis, we provided the seamless user experience and make sure that the purchase process is running effectively and is highly secure.”

2. WEB APP

STYLE QUIZ

The most interesting part of the application, which makes The Perfect Room unique across the competition, is that our team implemented the style Quiz section on the main page.

 

As a result of having that feature, the user is able to find out the best collections based on his own choices and preferences. The goal of implementing the visual style quiz module was to make the process of ordering the luxury interior design packages easy. And it worked out excellently!

the perfect room quiz

Mateusz, RoR Developer

“The biggest challenge on the backend side was to create the complex visual style quiz which would be also user-friendly for its creators in the admin panel. As a result of our work, The Perfect Room administrators are able to manage the quiz flow and available collections in a specific room category. Our algorithm combines answers with individual rooms, giving the user the opportunity to find the perfect space that fits his style.”

DIGITAL MARKETPLACE ​

Except of having the advanced style quiz on the site, the platform offers much more features and is providing a comprehensive online shop experience. The dedicated team also worked on the complete checkout process and integrating the site with Stripe payment provider. Users that made a purchase on The Perfect Room, have a possibility to view the order history.

the perfect room marketplace
the perfect room favourites

FAVORITES

As we know, having the Favorites feature is crucial for the best user experience on each e-commerce platform. The Perfect Room is not an exception in this case, thus the dedicated team that worked on that project on our side has also developed such functionality. Users might save the whole collection or specific item that they like or remove that at any time.

DESIGN CONSULTATIONS​

Moodboards are accessible for those who are not sure about what type of collection style might fit their spaces best and are looking for a tailor-made design. On the marketplace, there are not only physical items available to purchase but also a design consultancy packages.

the perfect room moodboards
the perfect room customized platform

CUSTOMIZED PLATFORM

Based on our client’s requirements, we implemented the basic version of the content management system which allows site administrators to customize the specific sections on the main page as well as fully manage the Featured Designers section thanks to the user-friendly text and images editor.

3. E-COMMERCE ANALYTICS

DATA TRACKING

Tracking the user behavior on the site is crucial for delivering the best luxury decor shopping experience and making sure that this experience is exceptional. It allows to easily analyze the general user flow and make adjustments based on statistics as well.

 

For making it work effectively on the platform, our team integrated Google Tag Manager and Google Analytics to make sure that specific user actions are being tracked and reported.

the perfect room data tracking

Michał, RoR Developer

“In cooperation with Data Scientist on the client’s side, I had an opportunity to integrate the Google Tag Manager on The Perfect Room to make sure that we’re tracking the most important actions as well as we store enough data that is essential for the further development steps.
That was a great occasion to combine my developer experience with Data Scientist knowledge about data tracking.”

ava tax system

AVALARA

One of the most interesting integrations is connecting the platform with AvaTax system. As a result of having that on the site, we are able to automatically calculate the tax value based on the United States zip codes. It’s also updated swiftly in the order summary section to make it transparent for the user before completing the checkout process. On the other hand, our client has an opportunity to store and generate all invoices in one place.

3. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework
postgresql
stripe service

FINAL PRODUCT

the perfect room official app

RESULTS

Kathryn M. Ireland, The Perfect Room founder, has been recently featured in Elle Decor as a renowned interior designer. Most of the presented designs are available in shoppable packages on the site. Such packages include full room, essentials, and accents. There is also the possibility to book a design consultation with one of the top interior designers who are featured on The Perfect Room.

THEY ARE TALKING ABOUT THEM

Moreover, all A-list interior designers that cooperate with The Perfect Room have been mentioned in other famous online magazines such as

magazines logos

Testimonial:

“During the years that you have worked with The Perfect Room, you have proved your capabilities and your skills to be effective.”

Kathryn M. Ireland,

Owner

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

Createcoin

THE WORLD’S FIRST

BLOCKCHAIN

IDEA PLATFORM

WEB APP

ABOUT PROJECT

create coin logo

CreateCoin is a revolutionary platform that allows people to get paid in cryptocurrency for their best business ideas and feedback. Main features include leaderboard gamify the experience for the most active people, token distribution, and the discovery page.

OUR WORK

Project Management

Backend

Frontend

UX/UI

QA

1. PROCESS

Our cross-functional team, at the peak point, consisted of seven dedicated tech professionals. We’ve put a lot of energy to make the processes goes smoothly and established the communication flow that works well for both parties. CreateCoin is named the world’s first blockchain idea platform, so it was a great challenge for us to meet all current needs and understand their revolutionary vision. At the moment, we provided our clients with the first version of the platform, so we are still in the exploratory mode and waiting for more features to come.

Weronika, Project Manager

“Ivan and Jeffrey from CrowdCreate are amazing entrepreneurs with heads full of new ideas. They are participating in almost every international blockchain conference, which makes them know the industry inside out. They’re working with a lot of startups, so they also know where the innovation comes from. It’s a great pleasure and a challenge to work with them on the CreateCoin platform.”

2. WEB APP

The activity on the platform is based on the gamification. The CreateCoin community has a chance to be a part of the cutting-edge projects worldwide and – what’s most important – be rewarded for that. On the other side, authors of the projects have a possibility to gain valuable feedback from people that want their ideas to be noticed and considered by the famous brands.

create coin web app

WAYS OF GIVING THE FEEDBACK

IDEAS – To increase the chance of winning the contest, users can always submit their idea, give their feedback in the different project sections as well as use sharing options to encourage friends to vote on already submitted ideas.

PHOTO RATING – This section is dedicated to choosing the best option and adding users’ own if they have any. The ‘heart’ icon is the easy way to vote and gain more coins.

FEEDBACK SURVEY – The CreateCoin platform is a place where innovative ideas evolve. The third section that is optional for project authors is a feedback survey. We included 5 specific types of questions such as 1 to 10 voting, star rating, text answer, single and multiple choices.

SUMMARY OF THE USER ACTIVITY

On the CreateCoin platform, we track the number of upvotes and downvotes to make it visible for users which ideas have the highest value among the community. Each action is being rewarded and users can also view the summary of their involvement in the User Dashboard.

3. REWARDS SYSTEM

CRYPTOCURRENCY​

The activity on the platform is based on the gamification. The CreateCoin community has a chance to be a part of the cutting-edge projects worldwide and – what’s most important – be rewarded for that. On the other side, authors of the projects have a possibility to gain valuable feedback from people that want their ideas to be noticed and considered by the famous brands.

 

To make it real, our development team integrated the BlockCypher API with the CreateCoin platform and thanks to that the process of transferring the Ethereum or Bitcoin rewards is a ‘no hassle’ process. We also took care of the highest security standards for making transfers in both cryptocurrencies.

create coin crypto

Piotr, Backend, Team Leader

“Our goal was to provide the greatest possible security for our clients. That’s why we decided to store the private keys of both wallets in an encrypted form, protected by the password. For this purpose, we have created a special script that allows encrypting the password on the client side, the private key of the wallet does not go beyond his computer and all transactions are authorized by his own password.”

4. UX / UI

At the beginning of the project, we provided our client with web and mobile layouts of the platform. Due to the evolution of the initial idea, we had to tailor the designs to meet all requirements and make sure that the platform is user-friendly from every angle. We tried to deliver the highest quality possible, so the project required a lot of research in the meantime.

create coin ux design
create coin ui design
create coin leaderboard

Patryk, UX Designer

“The most interesting as well as the hardest task in this project was to connect various functionalities on the project page. The CreateCoin has been divided into four main sections with the possibility to hide specific modules, which is important from the user point of view. As a result of making this happen, each user is able to view content worthy their note. The useful and intuitive platform on both web and mobile devices is an effect of detailed research and mapping out the layout”

5. QA

During the development process, our QA specialist had quite a hard nut to crack! Testing the first version of the platform was not only based on creating different accounts, adding ideas and giving feedback through different application modules. The most important case was to make sure that all rewards are being distributed in a proper and secure way as well as there is no possibility to easily add spam, invaluable content. A lot of test scenarios have been reviewed before the CreateCoin’s launch.

6. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework
postgresql
redis storage
slack
amazon service

FINAL PRODUCT

create coin official app

RESULTS

CreateCoin is available now for first users that would like to be rewarded for their ideas and shared feedback. It’s an open platform for everyone that wants to be involved in the innovative projects’ development. It’s a Reddit meets Kickstarter.​

forbes logo

Crowdcreate has been recognized as one of the best companies in prestigious blockchain rankings in USA, UAE & India. They are blockchain technology experts, participating in numerous international conferences. Publications and articles about them also appear in many well-known magazines (e.g. Forbes).

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

HomeAhead
Marketplace

Free, online network with your favorite properties

WEB APP

ABOUT PROJECT

homeahead logo

HomeAhead is a free, online network of homeowners, home buyers, and real estate professionals who want earlier and more information about homes and buyers in the neighborhood. It’s not another social network for sharing dog photos – HomeAhead is for better home buying and home selling transactions.

About company:

HomeAhead focuses on helping brokerages recognize and adopt modern technologies that are agent centric, consumer friendly, and mobile first.

OUR WORK

back_end-793c25b2ed9e1f07eba99ada126dd8d8780ee9db8651d8bda9dcb1f8f24df109

Backend

1. PROCESS

“After a year of extensive collaboration I have gained a rare sense of confidence and respect for Railwaymen. Their fundamental dedication to engineering principles is a common thread in all their communication. This professional rigor struct me repeatedly as they reworked our rough ideas into profoundly clear and minimalistic products. You know you have found the right team when months into a massive application you review completed work feeling incredulous at the turnaround. I’m confident that years from now, as the cost savings and other benefits accrue, our appreciation of Railwaymen will continue to grow.”

Matt Jensen,

Frontend Developer

Talking in JSON​

Our Team was responsible for supplying Matt with every data he needs to engineer the best user experience possible. From simple data presentation layers to complex business logic, dialog between Rails API and modern JS libraries always occur in JSON. Whenever our team finished the feature it was delivered through our Continous Integration pipe to Matt in the form of handy swagger docs living on top of staging API server.

2. MARKETPLACE API

API docs done right

Swagger docs library is known as well grounded documentation standard for APIs. From the very beginning it was our go-to solution for getting Matt up to speed with request and response formats.

Karol, Senior RoR Developer​

“Matt was wonderful frontend partner to work with. We worked together for more than a year and thanks to Matt‘s wonderful communication skills never hit a wall with development. Matt was great both at telling us what he needs and suggesting solutions to problems. In order to always be on the same page we set up Continuous Integration process together with ChatOps so our slack bot would notify Matt few seconds after we push new feature to a staging server.”

Talking in English

Having handy API docs is nice, but nothing can replace a good ol‘ phone call. We used appear.in service to quickly jump on the call and together with Matt talk trough tasks and come up with idea satisfying client requirements. Leaving the meeting with clearly defined solutions speeds up development a lot on both sides.

rich search filters

Rich search filters

HomeAhead Marketplace API supports nearly 50 kinds of different search criteria to help you find your dream home. We got you covered from a number of bathrooms in the house to its historical price data. When you are finished with tweaking all of the various filters in your search you can save it for later and share with your friends! If your friends like it, they can copy it with one button and tweak their new search to their liking.

Minimalistic, efficient chat rooms

Buying your dream home is one of the most important decisions in your life. No wonder that you‘re drowning in your email inbox with different real estate agents, while each one of them is emailing you about the different property. It‘s pretty hard to keep your inbox clean and organized. That‘s why HomeAhead ships with minimalistic chat rooms which you can use to keep your real estate conversations organized. Have each one of your real estate agents in one place and never bother about flooded email inbox again.

app chat rooms

3. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework
postgresql
redis storage
slack

FINAL PRODUCT

home ahead final app

RESULTS

Our dedication and hard work together with Matt‘s professionalism created the perfect product for modern Real Estate market. Whether you would like you to find your dream home or you would like you to sell your current house, HomeAhead will equip you with complete solution ranging from sophisticated search filters to dedicated Real Estate agent.

Testimonial:

“It is a pleasure to work with the Railwaymen team. They did a great job creating our application and offered professionalism, expertise, and great customer service. I am impressed by how well they are able to understand our needs and add additional value to the process. Railwaymen works in truly agile mode, regularly delivering quality code. And communications were excellent throughout the entire project. We are looking forward to our next great collaboration and I would highly recommend Railwaymen to anyone seeking an honest and reliable partner.”

Dave Cunningham,

CEO, HomeAhead/Wishlist

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

NDA Project for E-learning platform

Development of an educational application that allows users to take certified business courses in an e-learning format

WEB APP

ABOUT THE PROJECT

About the company

Our client this time is a company that deals with conducting training courses and various business workshops on a daily basis and now looks to increase revenue and scalability with a proprietary e-learning platform.

OUR WORK

project_management-6577b91c16ef5d9af464943e7a570e01cebfcb4e9f025d6d650a59ead5ddd8e8

Project Management

front_end-7bac045de2839c1d78e6d7c759e912b252431466d529df8cfe105072a7350e9a

Frontend

Backend

QA

PURPOSE OF COOPERATION

Developing a clear and easy-to-use educational platform for creating and participating in business education courses.

THE CHALLENGE

It was a challenge to develop a solution that would allow users to comfortably acquire the knowledge they are interested in without having to leave home. At the same time, to design features that would give the application a competitive edge.

1. PROCESS

The main premise of this project was to develop a platform that would serve as a repository for business courses and all kinds of online learning materials. The role of the application was to enable users to use the available resources and learn the posted content. People using the application could purchase materials of interest by purchasing specific courses or using a subscription model.

 

We engaged 5 people to work on the course: 1 x Product Manager 1 x Frontend Developer, 2 x Backend Developers and 1 QA Specialist. Due to the provisions in the contract with the client, the project is NDA in scope.

1x Product
Manager

1x Frontend
Developer

2x Backend
Developer

1x QA
Specialist

Bartosz, Product Manager

Collaborating on this project made me realize how much potential there is in capturing knowledge online. Thanks to the work of the whole team we created an application that encouraged users to redeem content in their area of interest. The described solution allows not only simple consumption of educational materials, but also gives a wide range of possibilities when it comes to designing them.

 

2. THE FEATURES

ONE-TIME PAYMENT AND SUBSCRIPTION MODEL

The application’s business model was based on the ability to purchase individual courses or join them as part of a subscription, both through an integration with the Dotpay platform which supports a variety of payment methods.

dotpay payments
billing model

ADVANCED BILLING MODEL

For the subscription model, we used an advanced billing model. Revenue was to be split between the platform and the content creator based on the watch time of posted lessons. The distribution of profits was based on how many subscription-paying users viewed content on the platform. Railwaymen’s role was to develop a solution that analyzed which pieces of educational material were viewed most often. Based on this information, appropriate remuneration was assigned to the creators. Thanks to time tracking, we had information about users’ engagement in course usage. We also introduced an option that indicated the percentage completion of each course.

COURSE EDITOR

Another feature included in the application was a simple course editor that allowed quick creation of educational materials based on available templates. Creators can upload custom descriptions, graphics, as well as visuals streamed through an integrated Vimeo player. This feature allowed creators to personalize content according to their preferences.

course editor

3. TECHNOLOGIES & INTEGRATIONS

bootstrap
ruby on rails framework
postgresql
sidekiq

FINAL PRODUCT

nda final app

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

Apple Seeds

All-in-one play spaces
for families and kids

WEB APP

ABOUT PROJECT

The idea of Apple Seeds was born from a need of this kind of activities that allows kids run and play with others in a friendly scenery. Apple Seeds operates all-in-one play spaces for families with children newborn to five, located in New York City (3 locations in the city) as well as many classes of virtually any kind – from music classes to art, cooking, gym and language.

OUR WORK

Frontend

Backend

1. PROCESS

Our team constantly develops the company’s software and provides full support and maintenance services including system administration.

Łukasz Młynek, CEO

“We have been working with the Apple Seeds over 10 years, starting with a very basic, online classes booking system, on the advanced, fully manageable custom CRM ending. Together with Apple Seeds team we have built an online system for franchising program called ‘Songs for seeds’. It’s an interactive, music class that educates and encourages children through a live, three-piece band. There are ~30 locations at the moment.”

2. THE FEATURES

LOCATIONS MANAGEMENT

As the company expanded from a single location to multiple places’ network, so did our software.

 

All franchisee owners get their own, a highly customizable website with a selectable business model (one time payments vs monthly subscriptions) and integrated set of common features.

 

We implemented a multiple access levels’ system, which allows to managing content & resources in a single location’s scope as well as on the global level.

appleseeds map
appleseeds cms

CMS

To achieve a highly customizable website, we integrated and extended tool named „Comfortable Mexican Sofa”. This allows to managing single pieces as well as an overall layout of pages. Those can be built from simple blocks of text (visual editor included), the system also supports creating and using picture & video galleries, audio playlists, banners and more…
Even without technical knowledge, any page’s edit can be done with ease.

SCHEDULER

The core functionality of the platform. It is dedicated to our client’s needs, internal panel, which enables managers to create schedules, allocate facilities, assign staff to classes and support the whole booking process, pricing policy etc.

appleseeds scheduler

REPORTING

We created a system which enables to review and analyze almost every aspect of the business. Dedicated reports can be used for accounting purpose, to measure KPI’s, track the classes’ usage, view the demographic data or just to print the history of payments.

Maciek, Senior RoR Developer

“From a technical perspective, the AppleSeeds is a very interesting project. At the bottom, it is a nice mix of well known (at least for engineers) tools and custom modules, which were built from scratch. I have gained much experience due to the application complexity, large variety of business cases that we handle and also special attention for keeping the data consistency, which is necessary for such long lasting projects.”

appleseeds crm

CUSTOMER RELATIONSHIP

Another important part of the application is the internal CRM module. It integrates client account’s related management with an internal POS (Point of Sale) functionality as well as Reporting system. It is also a „front office” software, which supports handling access to play spaces, keeping track of client’s payments’ history and more…

 

It is worth to mention, that we integrated our software with dedicated to pick and measure customer experience and satisfaction service – Listen360. Thanks to those 3rd party services, the AppleSeeds staff can get detailed insight and feedback from their customers of what is great and what could be improved in their daily operation.

E-COMMERCE

The front-end layer made for clients – parents and their kids. It allows to register and purchase online the company’s services. Those are not only the aforementioned classes, but also membership, which gives an unlimited access to playground spaces and birthdays’ packages.


We implemented two separate models of online payment (using credit cards). The first one is a typical one time fee. It is used for purchasing birthday events and semester mode’s classes (classes which are operated between certain dates). The second option of payment is a monthly subscription. It is designed to handle billing of memberships and those classes which are scheduled to be „continues”.


The system comes with a rich module of discounts. First and last minute options, multiple classes’ or kids’ registrations combined with continues or limited time promos, give high flexibility of creating pricing policy. The loyalty system is also available in the application. Some part of the money (the rates are customizable) spent by clients, can be gained and reused for the next purchases, which leads to the better customer experience.

appleseeds e-commerce

3. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework
redis storage
amazon service

FINAL PRODUCT

appleseeds final application

RESULTS & FURTHER DEVELOPMENT

The Apple Seeds application is a big online platform, developed by our team for several years.
During this period, it evolved from simple classes’ scheduling & booking system into an enterprise solution that organizes the entire business, all aspects, from presentation layer to payments & accounting.

appleseeds rewards

REWARDS

Apple Seeds is awarded from the very beginning and distinguished every year for their achievements and involvement in child’s education.

THEY ARE TALKING ABOUT THEM

Apple Seeds company has been recognized in many prestigious rankings like Parents’ Choice, NYC Parent’s Choice award: Best Playspace, International Operations Program of the Year and many more. The system for franchising program called Songs for seeds has been also widely identified as one of the best kids’ music programs in the USA

application ranks

Testimonial:

“Railwaymen not only executed professionally but also delivered in a very timely matter, as promised. Furthermore the founders of Railwaymen where always there when I needed them. They become your extended family and treat your project as if it was of their own.”

 

Allison & Alison,

Apple Seeds Co-founders
c_logo-765f0cae39b189fef757abb68281152dbc24e52035daada22cea7f6ec3ae200e

Check interview and review

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

MySoberRoommate

mobile app

web app

my sober roommate app

web app

web app

ABOUT PROJECT

The only app that lets you search, match and message with sober roommates.

About company:

MySoberRoommate was created to help people. One of the founders is a therapist working in addiction recovery, watched many of his clients grow frustrated trying to find sober roommates. They couldn’t find a roommate matching portal for people committed to living a clean lifestyle that also protected their personal information. That is why MySoberRoommate was born.

OUR WORK

front_end-7bac045de2839c1d78e6d7c759e912b252431466d529df8cfe105072a7350e9a

Frontend

back_end-793c25b2ed9e1f07eba99ada126dd8d8780ee9db8651d8bda9dcb1f8f24df109

Backend

UX/UI

QA

iOS App

1. PROCESS

MySoberRoommate is roommate matching app for people who are in addiction recovery or have chosen to live clean for other reasons. It has implemented an advanced search engine allowing to search for a sober roommate using different criteria. The members of the platform are both the people who are looking for a room and who have room to fill. The service gives them a possibility to send messages to each other and add to favorites interesting people. MySoberRoommate is one of a kind service for people committed to living a clean lifestyle that also protected their personal information.

Agata, Project Manager​

“Our cooperation with Client was very smooth. Emily and Jesse, MySoberRoommmate owners, were very engaged in the whole process of app development. They responded to our questions very quickly and provided exhaustive information. They are passionate about what they are doing, well-organized professionals and they knew what they wanted. These made our cooperation a great experience. It was a pleasure to be a part of this enterprise.”

2. WEB APP

WEB APP

We completed Ruby on Rails website that includes searching and messaging functions.

searching tool

Searching

There are advanced matching algorithms and quick search feature. You can choose “I need a room” or “I have a room to fill”, share information about yourself. Also, you can choose a state and region in the United States. Moreover there is an opportunity to filter by available features like age, smoker/nonsmoker, also you can add info if you have a pet and how much money you want to spend per month.
connecting feature

Connecting

You can easily contact with potential likeminded roommates. You can add your contacts to Favorites, so it’s much more easy to connect with them.

my sober roommate messages

Messages

There is an option to message with potential roommates for as long as you want, as often as you want, for free. You can instantly see photos, read profiles and message with potential roommates who match your selected criteria.

3. MOBILE APP

Tomasz, Senior RoR Developer​

“In addition to the web version, I created the API of the mobile version, which allows users to use MySoberRommate on mobile devices. Collaboration with the iOS team ran smoothly and seamlessly, resulting in a 100% functional application. They provided a consistent source of expertise and guidance to the whole team.”

ios app

We built a complementing iOS app.

3. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework
postgresql
redis storage
amazon service

FINAL PRODUCT

my sober roommate app

RESULTS

Thanks to MySoberRoommate platform people in recovery can more easily connect with sober roommates, and can potentially help save people’s lives. MySoberRommate has been featured in many articles, magazines and blogs associated with health and wellness.

Testimonial:

“Railwaymen far exceeded our expectations, and working with them was a fantastic experience. Not only did they create a website for us that is both aesthetically and functionally impressive, but they were also very patient, responsive, and adaptable. We feel so fortunate to have found such a skilled, knowledgeable team, and we would highly recommend them to anyone looking for a developer with technical know-how, a keen eye for design, and excellent project management and communication skills.”

Emily Churg,

CFO, MySoberRoommate

Check interview with Emily and review

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

Remark​

APP ENABLES TO MANAGE

THE VIDEOS

WEB APP

ABOUT PROJECT

remark logo

About company:
Remark is an online collaboration tool that enables individuals to play, annotate, review, and approve videos. The main aim of the project is to enable users to exchange information about movies. This is a perfect solution for the film industry, where you can accelerate the production of films from different industries (eg. advertising, documents, interviews, reports, etc.).

OUR WORK

Frontend

Backend

QA

1. PROCESS

The origins of work on this project date back to the early years of RWM. Initially, the project was to serve as a survey aggregator, but in 2013 it was renamed as an application dedicated to video creators. The main idea was to simplify communication between the editor and the client.

The developed editor generates a video file and then shares it with the client, who was able to share his insights on specific timestamps. In addition, it also has the ability to edit specific movie frames to change the composition. Remark was equipped with the option to include voice notes at a selected moment in the edited video.

After a while, Remark became part of a larger platform designed for the video production market. The project was maintained by our team for about 8-9 years.

Tomasz, Senior RoR Developer

“Remark is an application developed by our team for about 6 years. During this period the technological stack changed and evolved into the latest technology, which most of them are: Ruby on Rails, Backbone, CoffeeScript, Sass and Haml. In the application, you can also find a module written in angular. We have put a lot of work into the maintenance of the video player, which is the core functionality. It is dynamically adapted to the source of the video material, while preserving the same UI, so that the user does not feel lost. Streamlining source files from a variety of less common file-sharing services is also a great challenge, as well as a great opportunity to explore such solutions on a large scale.”

2. WEB APP

remark video app

WORKING WITH VIDEO CONTENT

Remark is supposed to simplify the exchange of information on specific elements in the film. For example, the editor throws the first version of the movie, the client checks the whole and notes the timeline as a comment. It can be added a standard comment, an audio comment, and even use a tool that will allow drawing on the film’s retained frame. This way it can be better illustrated what changes are expected.
movie playback

SYNCHRONIZED MOVIE PLAYBACK

In addition, Remark allows for synchronous playback of movies so that each viewer can accurately see the same at the same time. And keep in touch with other people by adding comments.

INTEGRATIONS

Another remarkable improvement is the ability to upload a video to your preferred distribution channel. The most popular: dropbox, box, sharefile, etc.
remark integrations
Georgetown University

SERVICES POWERED BY REMARK

Remark is also a solution used by Georgetown University for which it has been optimized for functionality and visual. Other services can be easily integrate with Remark by using API, which allows for the quick and effective use of implemented solutions within their own service (e.g StudioNow).


Quite interesting was the implementation of authorization using SLAM technology (The Service Level Agreement Manager (SLAM) is used to establish an agreement between customer and provider about capacity and quality targets. SLAM is using INDIGO IAM for authentication and INDIGO CMDB for configuration and authorization for providers.). As a result, any university user with an internal ID in the facility’s system could easily authorize on our project, where it was used for collaborative course viewing, where students could ask questions through comments.

3. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework
amazon service

FINAL PRODUCT

remark final application

RESULTS

Remark is the only online tool of its kind, which makes it possible to speed up the production of movies. It is an alternative to the current way of working, posting comments for different versions and transferring the whole between the editor and the client. Used by large, well-known global companies, film studios as well as individual users.
500 startups & TC

500 STARTUPS & TC

In conclusion, Remark makes it possible to speed up the production of movies. It is an alternative to the current way of working, posting comments for different versions and transferring the whole between the editor and the client. The biggest challenges: real-time synchronization of users while watching and integration with a huge number of sites to host files. Remark was successfully launched at TechCrunch Disrupt and seen on many prestige tech portals, such as TVTechnology, TheNextWeb. Remark raised an undisclosed amount / Seed from 500 Startups and Capital Factory

Testimonial:

“Railwaymen are extremely professional, up-to-date on technology trends, and a true reliable partner that I would highly recommend to anyone looking for development firms. Their project managers speak perfect English and effectively communicate what needs to be developed to their developers who range from enthusiastic young aspiring developers to the experienced mentors that make sure the quality of the work is on par with the best money can buy.”

 

Taylor Hou,

Remark

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

Frindow

Social networking app for people who feel lonely and isolated

WEB APP

ABOUT PROJECT

About company: Frindow is a UK startup social networking platform that is dedicated to alleviating loneliness and isolation by encouraging new friendships based on common interests and circumstances. The goal is all about getting you connected and engaged with new people in the same situation as you.

Check out the Frindow story below:

OUR WORK

Project Management

Frontend

Backend

QA

1. PROCESS

The best way to create a successful application is to meet the users’ needs. Just by observing what people have a problem with or how some processes can be facilitated. That's actually how it was with Frindow. The pain point was an increasing level of loneliness in societies.

Marcus Hamilton, CEO of Frindow

“Many studies have shown that the stressful impact of loneliness affects our mental and physical health.
At least 9 million of us are lonely in the UK. That’s the equivalent of every person living in London or the entire population of Scotland and Wales put together. It’s common, but yet a lot of people are embarrassed about admitting it – until now.”

Marcus Hamilton, CEO of Frindow, found out about this study data and decided to create a social web platform which will be a central hub for all things that can help to make new friends and get connected. Marcus was inspired by his grandmother and how to help people her age break out of isolation and connect with others.

Before contacting a software service provider, he prepared a deep research about development solutions. Clutch - USA based, data driven field guide for B2B with top web and mobile development rankings was his first choice and he found us through our profile. He made a shortlist of potential companies based in Kraków. Then he traveled to Poland and spent a few days visiting each software company and speaking to managers. He wanted to verify how software development companies organize work and check their approach and methodologies. After visiting about 6 companies, he decided to go with us!

Having a technical background and being also product owner, Marcus took care of a clear vision for his web app and a plan that will allow it to achieve its goals that are a reference point for talks about the value of Frindow, so that he and our team know if they are going in the right direction.

What was the reason and the goal?

Bartosz, Project Manager

“Frindow is a really interesting take on social apps. Marcus has a really clear vision for his product. Combining this with in-depth cooperation between him as a product owner and the development team resulted in fast development cycles and end product which brings a lot of value to the users.”

Railwaymen team developed a website for the Frindow social networking platform. Working from scratch and with prearranged designs, we built the platform while fulfilling specification and functionality objectives.

Our development team consisted of 5 people: Project Manager, 2x Ruby on Rails Developers, QA Specialist and Front-end developer. We communicated daily with the client through Slack, Jira, and Zoom and as in the case of each client we had internal meetings - daily stand-ups during the Sprint for tracking the progress.

The Challenges
Probably the most challenging part was the time of releasing the platform - period of outbreak of the coronavirus pandemic in the world. The COVID-19 forced isolation, prevented relationships and community building. Due to this difficult and exceptional situation, we had to be prepared for rapid changes and add functionality list updates before release (some features had to be blocked during the coronavirus lockdown and some had to be added or extended).



2. WEB APP AND FEATURES DESCRIPTION

frindow video chat

VIDEO CHAT

Video calls are becoming increasingly popular among social media users. Thanks to a live video you can enjoy chatting with your new friends. Using instant messaging tools allow you to contact the people selected by you, and the only requirement is access to the Internet. In this case for a video-chat feature we used WebRTC (Web Real-Time Communication) which is a technology that enables real-time communication using a web browser.

Jacek, Ruby on Rails Developer

“Working on Frindow app from a documented idea to live application was an interesting and well experienced journey. One of the challenges on the project was the video-Chat feature. It was built using open source WebRTC technology. The hardest part was to communicate with customers Web browsers and establish peer-to-peer connection between them.”

frindow chat feature

CHAT

You can use Frindow for yourself, somebody else, or have a joint account for both of you. If you are using the site for somebody else, you’ll be seen as a Proxy User. You can then chat with other Proxy Users or standard users to help get your loved one connected offline or on video chat.

 
 
frindow profiles

PROFILES

It’s super easy to create a profile on Frindow. Users can choose whether she/he would like to have an anonymous profile or not. They can fill in all necessary data like location, nickname and about me section. By adding photos they can create their gallery with favorite ones. Moreover, the user’s profile is always verified. Confirmed users have a badge on their profile so that you can make an informed decision on who to make contact with.
frindow proxy users

PROXY USERS - DIFFERENT TYPES OF ACCOUNTS

You can use Frindow for yourself, somebody else, or have a joint account for both of you. If you are using the site for somebody else, you’ll be seen as a Proxy User. You can then chat with other Proxy Users or standard users to help get your loved one connected offline or on video chat.

 
 
frindow groups

GROUPS

Group mapping for those interested in various types of similar interests, aggregators where they can meet and talk; automatically joining to certain groups, or taking into account the possibilities of a certain group. During COVID-19 there was a special group created for people who feel lonely and isolated because of the coronavirus lockdown. Actively reaching out to other people and asking how they are doing, giving someone support – it improves their mental health. There are several categories of groups dedicated for different types of users’ needs. Check some of examples: Singletons, Mums & Dads, Under 25s, Living Alone, Get Involved, Retired and more. So as you can see each user can find a place for themselves on this social networking platform. Frindow can also provide information about local or national groups or services that may be relevant to you.

Marek, Ruby on Rails Developer

“Creating a Frindow app was an engaging process. There were many complex issues that had to be dealt with. One of them was creating a user mapping functionality that would allow for proper filtration of the groups for individual users based on the data they provided while using the app. Finding and delivering an efficient solution proved to be a bigger problem than expected since there are other functionalities relying on user mapping. The app offers a possibility to create, among others, subgroups, discussion rooms and get-togethers.”

frindow forums

FORUMS

The discussion forum is used to exchange opinions on various topics. Thanks to groups and forums you can take part in the discussion or just follow the conversation. It is a convenient form of obtaining information, learning the opinions of others, sharing experiences and making contacts.
frindow networking

GET TOGETHERS

This is a combination of functionalities of an online social networking platform with the offline world. There is a possibility to create a Get Together in or near to your local area.
frindow app notifications

NOTIFICATIONS

The notifications are automatically sent messages appearing when a user receives a friend request or a message from another user. They also notify about an invitation to a video chat and may contain internal system information.

Paweł, QA Specialist​

“Working in the Frindow project is very interesting and requires close cooperation with the client, daily decisions and problem-solving activities. Manual tests were mainly used in the project. Tests related to mapping logic (connecting users with appropriate groups) pose the biggest triggering challenge.”

3. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework

FINAL PRODUCT

frindow final app

RESULTS & FURTHER DEVELOPMENT

It requires constant development in response to user needs. The website has received many positive feedback users and we are still developing and extending features. We are aware that enabling the anticipated and stable development with new functionalities and the development of the platform allow clients to maintain a competitive position in the industry. Currently, Frindow is only available to UK residents. They will be expanding into other countries in the near future.

Testimonial:

Overall, I really liked their management and after viewing their portfolio, they seemed very capable of doing what I wanted. Also, they were very supportive of the project itself, which was important to me. More than just being willing to do it, they understood what I was trying to achieve and were keen on helping me obtain my objectives.

I’m very fortunate to have the partnership that I’ve had with them. Their team appreciates that we’re a startup and privately-funded project. I’ve received tremendous amounts of work compared to the amount of money I’ve given them.

 

Marcus Hamilton,

Founder & CEO, Frindow Ltd.

Check interview with Marcus and review

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

Triple Tied Out

Verified Financial Audits For Property Managers

WEB APP

ABOUT PROJECT

About company:
The software allows users of popular property management systems to generate financial daily audits.
Audits are publicly available and could be used to confirm the property rental companies’ reliability.

 

Mission:
To clean up and keep the property management industry clean!
Triple Tied Out is leading the charge on accounting standards with property managers, property owners, tenants, and even state regulators.

Where did the idea for building TTO come from

The idea for creating TTO was born from the users themselves.
Our clients actually asked us for it! This is the best way to build a tech product when your lients are asking for it and willing to pay for it!

Taylour Hou

Chief Happiness Officer, Triple Tied Out

OUR WORK

Frontend

Backend

1. PROCESS

Work on Triple Tied Out began at the initiative of a client who approached us with the idea of developing a solution responsible for generating daily property audits for users of popular management systems. The idea itself originated from feedback from TTO’s customers, who often suggested suggestions for developing this type of tool. Thanks to a number of useful integrations and adequate accessibility, the solution we developed together gained many supporters from the real estate industry. The project team consisted of:

1 x Product
Manager

2 x Frontend Developers

1 x Backend Developer

Adam, Ruby on Rails Developer ​

“The main goal of the application (Tripletiedout) is to support users in their daily work by automating repetitive processes. The application consists of many subsystems including web scraping, handling incoming e-mails and cooperation with external apps. The most difficult thing is to maintain correct operation of all subsystems, on which users’ work depends to a large extent, and at the same time one cannot rely on the stability of external data sources.”

2. THE FEATURES

AUDIT GENERATOR

Bank reconciliations Make sure that your recs are in balance, up to date, and that there are no uncleared deposits or expired checks.

Tenant liabilities Double check that you have enough cash to cover security deposits and prepayments.

Property balances
Ensure that all of your properties are staying in the positive to prevent commingling.

triple tied out table
triple tied out badge

Badge Verified Daily Audits

After audits you can share your badge on your website to potential investors and owners.This is valuable information for people who want to do business with you. It communicates your transparency and the value of working with your company.

Marcin, Senior Ruby on Rails Developer

“Application seems to be simple but under the hood there is a complicated logic, many integrations with external apis like Google drive, Sendgrid, Plivo, Asana, Stripe and more. The most difficult part of the project was to prepare failure-free PDF parsers that will allow the system to the data we need.”

triple tied out integrations

INTEGRATIONS WITH PROPERTY MANAGEMENT SYSTEMS AND BANKS

Another way of reaching customers for subscribers is using campaigns curated by JMA staff. Responsive board allows for segmenting contacts into groups, so only the appropriate content is being sent. Thanks to robust Drip integration subscribers can be sure that the content will reach correct people.

Segmentation of the clients helps to engage them effectively by matching relevant content. The automatic email system will contact the person after adding a name and email address.

 

triple tied out pdf export

PDF EXPORT

Through the User Panel (also called Customer Portal), subscribers can view available content documents and control the sending of individual emails. Managers with proper permissions can add new customers, and by using the drag & drop method, determine in which column a particular client should be located.

James Marketing Amplifier Managers can add new subscribers and upload new files directly to the library. The Admin Panel gives them full control of uploaded content materials. They are able to add, edit, and assign documents to subscribers.

When adding new contacts for their subscribers, JMA staff can use a bulk import tool which allows for importing large amounts of data into the system. Thanks to intuitive validation and editing options, it’s easy to find any mistakes in imported data and quickly fix them – even when working with thousands of records.

Szymon, Junior Ruby on Rails Developer

“Working on ApMHELP is a constant challenge requiring from us developers a lot of attention and extensive knowledge of services with which we are integrated, and the ability to quickly adapt to changes occurring in these services. Additionally, when creating various solutions automating the auditing process we need to demonstrate our Reverse-Engineering skills in order to effectively obtain data without direct access to the API. “It is surprising how much can be found in JavaScript”

triple tied out user interface

USER INTERFACE

Thanks to the integration with management systems and banks, it is possible to control all payments. Other integrations facilitate authorisation processes, the automatic collection of e-mails in the application or even the organisation of work inside the company.

NOTIFICATIONS

Through the User Panel (also called Customer Portal), subscribers can view available content documents and control the sending of individual emails. Managers with proper permissions can add new customers, and by using the drag & drop method, determine in which column a particular client should be located.

 

3. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework
redis storage
sendgrid
plivo service
google drive service
stripe service

FINAL PRODUCT

tto final application

RESULTS & FURTHER DEVELOPMENT

The result of our work with Triple Tied Out representatives is the creation of a tool that allows for convenient verification of financial audits among property managers. With this app, you can stay up to date with your financial records every day. Thanks to integration with bank accounts you can check through AppFolio if everything is correct. The idea behind TTO is to make it possible to obtain company documentation automatically, without the need for a physical visit to the company premises.

Testimonial:

“I have been personally working with Railwaymen since 2012. I’ve brought them multiple projects and have had multiple companies using them. I love the company and I bring projects to them whenever I can.”

 

Taylor Hou,

Chief Happiness Officer, Triple Tied Out

Check interview with Taylor and review

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

ProTenders​

ALL-IN-ONE
CONSTRUCTION PLATFORM​

WEB APP

ABOUT PROJECT

About the company:

ProTenders is the platform of choice for Construction Companies to build their online reputation, find the right partners for each job, get new leads and streamline all their Tendering activities.

OUR WORK

Project Management

Frontend

Backend

Marketing Graphics

UX

QA

1. PROCESS

We built the team around ProTender’s needs, with about 10 people: CTO, Project Manager, several frontend and backend developers. ProTenders help companies from hundreds of countries connect, get more opportunities, find people to work with, and then streamline the whole bidding process.

Weronika, Project Manager​

“We are part of the ProTenders team which is spread in various places around the world. Most of the members are working remotely from different locations such as Canada, the United Arab Emirates in the Middle East, and Vietnam.

The whole technical team provided by Railwaymen is working from Krakow, Poland. Our team consists of almost 10 dedicated tech specialists – starting with CTO, Team Leader, both Frontend and Backend developers, QA and ending with a Project Manager. We communicate daily with our client thanks to different channels, such as HipChat and JIRA to help us manage the whole project.”

Thanks to this project, we had a chance to learn a bit about Saudi culture – for example, while working on prayer time feature development. As the project scope and our involvement have grown significantly (eg. KIOSK project) since the first release, I believe, that we’ve been successful in all of these points.”

2. WEB APP

DATA PRESENTATION

To provide clear and fast data presentation we integrated tools like AgGrid, which allow us to create editable and structured data trees and customizable data aggregations. To increase speed we use Aloglia search engine with features like facets and search, providing user easy access to all needed data.
data presentations

DOCUMENT VIEWER

Custom built solution to browse PDF documentation. Except of basic functionalities like rotations or text searching, we created annotations system and compare mode. Comparing feature gives us the possibility to browse multiple version of documents side by side or draw two versions on one canvas with colored differences.
issue management

ISSUE MANAGEMENT

In additions to document review flow, we created issue reporting system, which allows us to simplify collecting documentation. Combined with annotations system in document browser, we can pin-point issue on buildings blueprint or correct specific point on the estimate. Our issue management system comes with built-in chat, to allow users to communicate internally or between companies involved in the project.

3. UX/UI FOR MOBILE APPLE APP

mobile views
construction data

COLLECTING CONSTRUCTION DATA

Our challenge was to design an extremely useful mobile app, when it comes to working remotely at the construction site. It allows the user to find and collect data about buildings and their status in the very convenient way. The user can add the data and photos of specific building step by step in the clear and easy way.

We also created markers which show the user helpful and valuable information about the particular building.

4. AUTOMATED TESTS

Milena, QA Team Lead ​

“ProTenders platform is an interesting project which creates many challenges. The project is still developing which requires well quality testing. I make work more efficient, by implementing automated testing. The key is to build user-friendly product with advanced features.”

5.ADVERTISING GRAPHICS

protenders cards
We also provided support in terms of marketing and sales, designing graphics for both the internet and printing We have prepared a graphic design Case Study for the most important and largest companies cooperating with ProTenders, including: DAMAC, DUCON, Interlight, ADCE. We also created graphics promoting the campaign, which aimed to broaden knowledge about the benefits of the ProTenders platform. The campaign included various sectors: hotels, hospitals, and health care.

6. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework
postgresql
amazon service
recurly service

FINAL PRODUCT

protenders final product

RESULTS & FURTHER DEVELOPMENT

ProTenders is the only platform, when you are looking for ways to grow your construction business, expand to new markets, find new products or streamline your tendering process.

Testimonial:

“They’re not like many teams I’ve worked with, where you tell them to do A and they just do it. They take the time to think about what A means and how to integrate it with the application. They do more than just code, they’ve become part of the team. They always try and find the best solution for us.”

Karim Helal,

CEO, ProTednders

Check interview with Karim and review

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

evally header photo

Evally

Improvement of employee evaluation and recruitment processes with an internal application.

ABOUT PROJECT

evally logo
Using Evally makes employee development and recruitment easier and faster. The application provides many opportunities for better team administration.

OUR WORK

Frontend

Backend

QA

UX & UI

Discovery Phase

PURPOSE OF THE TOOL

Facilitate Railwaymen to conduct an employee evaluation process and develop a tool to support company recruitment.

THE CHALLENGE

Develop a technology solution that meets our evaluation and recruitment needs.

1. PROCESS

Evally was developed as a result of Railwaymen’s internal initiative to improve the employee evaluations and recruitment process. The application was designed to meet the administrative needs of monitoring employee development and their emerging needs. The tool also influences the recruitment process by gathering information about the company’s recruitment activities. People responsible for hiring new employees have at their disposal detailed profiles of candidates or a summary of particular stages of the process. Thanks to Evally, hiring can be conducted in a shorter time, without losing the quality of recruitment.

Szymon, Senior Ruby on Rails Developer ​

“Open-source projects are a great opportunity to gain knowledge and broaden your horizons! In the Evally case I have a chance to familiarize myself with Vue.js – this more and more popular JavaScript framework. In a short time we at Railwaymen have launched a simple web application which has two key areas of usage: 1) a tool for team leaders to evaluate and track the skills of team members, 2) a tool for our HR Team to collect data from candidate’s applications, evaluate them and manage the whole recruitment. It wasn’t a big effort but now is a huge advantage of feedback for our team.”

2. EVALUATION MODULE

evally dashboard

DASHBOARD

After logging into the application, the dashboard appears. It contains drafts of employee evaluations and a reminder of upcoming reviews with employees. This section contains a full list of employees, which can be filtered based on position, team affiliation or person who will be responsible for the evaluation.

By selecting one of the employee profiles it is possible to check the results of previous interviews, date of employment, contract number, dates of upcoming review and the employee’s development path so far. This view is only available to the person giving the evaluation. Each employee can obtain an individual link that includes their evaluation from their most recent evaluation.

evally ratings feature

Ratings

During the review, each employee is rated on their skills on a three-point scale. This type of measurement helps e.g. in selecting the right people for new projects, where one of the criteria is experience in a specific field. These ratings are updated with each review meeting. Employees are also verified for soft skills using yes/no designations. The final form of evaluation is the text evaluation, where any thoughts on the evaluation are written down by the evaluator.

TEMPLATES

Evally makes it easy to create templates to support employee evaluations. This saves time throughout the process and automation of data. The created templates can be modified at any time as desired. The ability to co-create content with designated coworkers is also a convenience. All you have to do is tag the appropriate person to receive an email notification with an invitation to edit.

3. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework
redis storage
vuetify
vuejs

4. HR OPERATIONS

recruitment funnel

RECRUITMENT FUNNEL

This functionality allows individual candidates to be grouped based on the stage of recruitment they are at. Access to this tool is granted to persons responsible for recruitment (including Product Managers of particular teams to which recruitment is carried out). Each user who meets the requirements to have access to the funnel must first be assigned to it. By conveniently moving candidates on the timeline, you can plan the dates of subsequent stages, feedback emails and estimate the exact recruitment time for a specific position.

You can change your recruitment status on your candidate profile. The available statuses include:

evally templates

TEMPLATES

Evally has a Templates tab where users can prepare templates for recruitment interviews or evaluations. When preparing such a document, the user selects the destination where the file should be placed (evaluation or recruitment). In addition to all rating options, each editor can prepare questions and answer options which only the admin will have access to.

In the case of recruitment templates, you can place (pre-created) templates on a given candidate account for a given recruitment stage. There can be several of them, and each of them has the possibility of development.

E-MAIL TEMPLATES

One of Evally’s features is to streamline email communication. It delivers application messages from candidates to the inbox and segregates them properly. The email integration also applies to the recruitment process. Email templates are prepared, which candidates receive as a response back. This way, recruiting professionals can focus solely on each applicant’s feedback. This option works for outgoing messages. As for incoming messages, they are not saved in Evally (only fyi). The tool also enables HR Specialists to create email drafts for each stage of the recruitment process. In this way, feedback is given quickly and reaches every candidate applying for a position. Content creation is supported by autosave, which ensures that even when leaving the application the results of previous work will not be deleted.
evally notifications

NOTIFICATIONS

Each user board has the option to add comments and tag users. Once tagged, the called person receives a special email notification. In this way, the entire recruitment process can run smoothly without fear of missing out on key issues. You can change your recruitment status on your candidate profile. The available statuses include:
project statistics

STATISTICS

The tool generates extensive recruitment statistics. This makes it easy to analyze the number of applications for each position. Collected data can be compiled periodically without using tools such as Microsoft Excel. HR Specialists can generate monthly/yearly reports based on the collected statistics. In this way, it is possible to create average data related to the candidates’ expected salary, years of experience and even their skills.

Iwona, EB&HR Manager

“I appreciate the two modules of this tool and its impact on the quality of evaluations and recruitment processes in the company. As a Human Resources Specialist at Railwaymen, I can’t imagine my job without Evally. With this software, all recruitment efforts are simple and intuitive.“

FINAL PRODUCT

evally header photo

RESULTS & FURTHER DEVELOPMENT

Evally is a tool that will work well in many business environments. It’s a web application that integrates features responsible for the process of employee evaluation and recruitment of candidates. While Evally currently supports the Railwaymen team in their day-to-day work, it has the potential to make an appearance in other areas. HR and EB processes in Railwaymen run more smoothly with this solution.

Testimonial:

We have struggled with a good reviewing and evaluation system for years. Having the process built, we could not find a good tool on the market to fulfill our expectations. Therefore, we decided to build our own.


I am using Evally on a daily basis to provide employees evaluation as well as recruitment process. For both purposes it works just great!

 

Łukasz Młynek,

Co-Founder & CEO

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

Teamle

Web app solution to manage 1:1 employment satisfaction survey sessions between employees and HR

WEB APP

ABOUT PROJECT

teamle logo

Discovery Phase Workshops of a web app solution to manage 1:1 employment satisfaction survey sessions between employees and HR and its further development.

With the help of the Discovery Phase Workshops, it was possible to set out basic guidelines for the development of an employee relations application.

OUR WORK

Discovery Phase

Frontend

Backend

QA

UX & UI

PURPOSE OF THE DISCOVERY PHASE

Identify potential and select appropriate tools to create an application for organizing one-on-one meetings at Railwaymen.

THE CHALLENGE

Developing an application for managing the employee evaluation process with a focus on Railwaymen's needs.

1. PROCESS

The idea to create the Teamle app came from organizing periodic one-on-one meetings with employees to get feedback on their work at Railwaymen. This process is one of the duties carried out by the company’s HR & EB departments and requires considerable logistical skills to carry out properly. In an effort to systematize the gathering of information on employee satisfaction, the idea of developing a tool to support the implementation of these activities was put forward by one of Railwaymen’s employees. The team has tested several external tools, but none of them met all of the expectations and requirements of their process.

Using Teamle, interviewers would have the ability to take note of any problems occurring in the organization and appropriately delegate solving them. To streamline the process, we wanted to implement various types of notifications that would notify participants of an upcoming meeting date. A useful feature from the perspective of HR and EB departments is an analytics system responsible for generating statistics and reports. Railwaymen have a high employee retention rate, so it was also crucial to have quick and full access to the employees’ work history, KPI’s and their expectations communicated over the years.

However, before we started developing Teamle, we wanted to check the potential of the tool, compare it with other available solutions on the market and select appropriate features. For this purpose, we decided to conduct a Discovery Phase of the project.

Szymon, Senior Ruby on Rails Developer

“The Discovery Phase helped us better define the project. Each stage of the process provided us with useful insights from which we can work on the application’s functionalities. It’s also a valuable resource in the context of developing Teamle’s MVP. We determined the priority features we would like to include in the MVP version, and prepared a backlog to work on in further stages of the project.”

2. DISCOVERY PHASE

We conducted the Discovery Phase process based on the standard steps we follow for a project. It included collecting data, defining user personas and their customer journeys from all perspectives: CEO, COO, HR Manager, Product Manager and employee, reprocessing the needs based on the selected tools, and pulling the flow of the entire application. In addition, to streamline the work on each of the Discovery Phase stages, we organized weekly meetings which allowed the entire team to stay up-to-date with the implementation of the application.

Sylwia, UX/UI Designer Team Lead ​

A great value of Discovery Phase was to conduct interviews and surveys with those involved in the process so far. We were keen to learn about the different approaches, needs and expectations of the participants. The HR/EB team helped identify a research group to analyze the process of 1:1 meetings of people from different sized teams, departments, people involved and people coordinating the process, as well as c-level expectations of the results.

 

This allowed us to learn about the different approaches to these discussions, both process and personnel. We learned how the methods of conducting the meetings vary, what difficulties and expectations the people involved have, and what information and values they expect from the process. Based on the research, we were able to better understand our personas, identify the most valuable functions, but also to optimize our communication processes and propose tools to support the organization of meetings.

THE FLOW OF THE DISCOVERY PHASE PROCESS

Creating Personas

Product Value Canvas

User journey

MoSCow

 

Creating Personas

Product Value Canvas

User journey

MoSCow

 

RESULTS & FURTHER DEVELOPMENT

Teamle is a tool that will allow us to get smoother feedback on Railwaymen’s work from employees. With facilitated 1:1 meetings, the engaged initiators will be able to consult with individual employees on a convenient time to talk. What’s more, the next step is to prepare the application for commercial use in the SaaS model by other companies operating on the market and looking to improve their 1:1 meeting process. Nevertheless, the Discovery Phase process, based on a competitive analysis and individual feature assessment, has identified opportunities and risks that need to be considered before developing an MVP and, finally, launching a tool.
collecting data

COLLECTING DATA

The first step that began our preparations for the Discovery Phase was to gather as much information as possible about the potential tool. To do this, we contacted the HR and EB teams to conduct surveys about the conclusions of the appraisal meetings held and the employees’ thoughts on the process so far. Gained information was used to help us build the initial outline of the Teamle project.
teamle personas

DEFINING PERSONAS

During the persona design stage, we defined for ourselves the needs of individual employees in order to get a view of the evaluation process from different perspectives. We then gathered all overlapping opinions into one place and grouped the interviewees according to the categories we had established. With this division, we were able to detail the frustrations of each team that Teamle would address.
journey phases

JOURNEY PHASES

After separating the various personas, we moved on to the journey phases. We divided the evaluation into several stages and analyzed it based on factors such as tasks, context, gains, pains and emotions from the perspective of employees, team leads, the company owner and the RWM HR. This broad view allowed us to draw important conclusions that weren’t apparent before starting the Discovery Phase.
attractiveness chart

ATTRACTIVENESS AND DIFFICULTY OF IMPLEMENTING FEATURES

After collecting all the features into one place, we assigned them to different groups of personas, giving them different colors. We then made a chart, where we took into account the difficulty of implementing the features and the attractiveness from the user’s perspective. It is also worth mentioning that each feature was subjected to careful individual evaluation before being placed on the chart. Thanks to this, we got to know the features that we should implement into Teamle first as part of the MVP, as well as the features that may appear in later stages due to their degree of sophistication, importance and time consumption.

Marta, UX/UI Designer

“In my opinion, the Discovery Phase process was a very important point in the work on Teamle. By carefully analyzing the application’s audience and features, we were able to work together to develop the best solutions to be implemented in the near future. This process helped us to reliably assess the potential of the project and prepared us for the implementation phase.”

3. APP DEVELOPMENT

During the Discovery Phase we analyzed the capabilities, advantages, disadvantages, risks, opportunities of various technologies and proposed a technology stack that best meets the needs of potential software users. It is based on this information that we were able to select specific features that we believe could appeal to potential users of the application.
app layouts

PREPARATION OF APPLICATION LAYOUTS

Because of the initial stage of application development, we have decided to develop application layouts for adding a user and organizer accounts and inviting employees to individual meetings. More functionality visualizations will be added as the project develops. In the further stages of the app’s development we plan to include options for adding employees, determining the initiator of the meetings, scheduling them and collecting feedback.
google calendar

INTEGRATION WITH GOOGLE CALENDAR

In order to schedule meetings more easily given the availability of individual employees, we want to integrate the app with Google Calendar. This kind of integration will allow us to have all evaluative meetings under control and to send notifications about upcoming appointments.
time table logo

INTEGRATION WITH TIME TABLE

An equally important integration that we want to undertake in the implementation of Teamle into the company’s life is the connection of the application with the Time Table employee system. Employees will then be able to report a meeting in the system without the slightest problem and organizers will receive information about vacation dates when selecting a convenient term.

Iwona, EB&HR Manager ​

“The workshop was an inspiring way to define the real problems we face during the 1:1 process. As a result of the discovery session, we gathered a clear picture of how the tool should look and which functionalities will be crucial for the users. We collected and analyzed a lot of data to determine the purpose, potential and possible limitations of the project. I am glad I could be a part of the workshop team!”

4. TECHNOLOGIES & INTEGRATIONS

ruby on rails framework
vuejs

FINAL PRODUCT

teamle final application

CONCLUSIONS

Discovery Phase helped us define the required features of the application we were developing. By comparing our tool with solutions available on the market, we were able to identify both its strengths and weaknesses. At the same time, the Discovery Phase process proved indispensable in establishing the appropriate functionalities. We added additional functionality to the application that we had not assumed in the original design.

Thanks to the work we did in the Discovery Phase, we were able to identify the needs of the personas for whom Teamle is being developed. Also, based on the collected data, we identified functionalities that would meet their expectations. With the help of the Discovery Phase, we were able to prioritize the various functions of our application. Finally,we received an answer to the question of what Teamle’s MVP should look like.

RESULTS & FURTHER DEVELOPMENT

Teamle is a tool that will allow us to get smoother feedback on Railwaymen’s work from employees. With facilitated 1:1 meetings, the engaged initiators will be able to consult with individual employees on a convenient time to talk. What’s more, the next step is to prepare the application for commercial use in the SaaS model by other companies operating on the market and looking to improve their 1:1 meeting process. Nevertheless, the Discovery Phase process, based on a competitive analysis and individual feature assessment, has identified opportunities and risks that need to be considered before developing an MVP and, finally, launching a tool.

We are real!

Let's get it started!

Do you have project details?

estimate project
Joanna Brzezińska-Wajda - Head of Sales

Joanna Brzezińska-Wajda

Head of Sales

ProEst

proest header photo

CLOUD BASED 
CONSTRUCTION SOFTWARE

web app

ABOUT PROJECT

About company:

Since 1976, ProEst has helped over 8,000 of the world’s most prominent construction companies streamline and improve their estimating processes. They continue to live up to their reputation for reliable and expert innovations with the ongoing development of ProEst estimating and on-screen takeoff software. Currently, the company is growing and has 1227 clients in its database (May 2023).

OUR WORK

Frontend

Backend

QA

UX & UI

1. PROCESS

ProEst Cloud gives clients’ very innovative solutions to fulfill their needs. It means that the application is continuously developing – we started with 3 programmers on this project, and now the team consists of 6. Daily meetings with the client enable the determination of business requirements, which has resulted in the implementation of many new functionalities in recent years. This agile process is supported by tools such as Pivotal Tracker, Testim.io and Gitlab CI.

TIMELINE

proest project timeline

Jarek, Senior RoR Developer ​

“For me, ProEst is both challenging as well as the interesting project. The volume of data that is constantly processed is huge and all the modules of the system are tightly interwoven, which requires high discipline and software optimization skills from the developers. The project also includes some image processing algorithms developed by us in the C++ language and employs cutting-edge web development techniques (e.g. Native code execution within the web browser) in order to achieve high efficiency.”

2. Web App

proest estimate

ESTIMATE

Core of the system. This is an advanced spreadsheet adjusted to estimators’ needs. It calculates costs of the project in realtime. Users can use a big predefined database of construction elements and adjust their quantities, different types of costs or markups. Estimate module works on big data, so was challenging to preserve good performance.

BASIC CONTENT & FEATURES MANAGEMENT