From first message to project release and beyond — here is how we work and what we do at each step.
For general app development requests, we send you a brief with questions about the required functionality.
If you contact us with a high-level description of the app you need, or when the information from the filled-out brief isn’t enough, we will provide you with an initial rough estimate and ask you additional questions. We may also have an initial discovery call to help you with any questions you may have.
When the technical requirements are clear, the estimate process takes up to three working days.
If you have a vision of the future app but don’t have the technical requirements, we can do it for you. Our team conducts business analysis and creates all the necessary technical specifications. In this case, the cost of creating a specification is included in the total cost of the project, and we start working after signing a contract.
The more information you’ll provide, the more accurate estimate of the project we’ll be able to prepare. Some of the key details we need to know about the future app are:
In many cases, building an app to perform the task you need is not necessary. To save your time and money, we research whether it’s possible to get the same results with a custom development on your theme level instead of building a whole new app.*
When we sign a contract and start working, you get a personal account manager – a single point of contact who will run the whole project.
The account manager is both a skilled Shopify professional with years of experience and your partner who:
At this step, we work through the technology stack in detail and refine the list of programming languages, frameworks, and the Shopify technologies that the app will interact with. This is a complex process that is performed individually for every project.
After that, we design the architecture of the future app – in particular, how the data will be stored and managed, first within the app itself, and then between the app and the Shopify store.
At this stage, we set up the environment where the actual development process will take place. For that, we need a Shopify partner account, a repository, a server, and a Shopify store.
Once the development environment is set up, we are fully prepared to start coding.
The team lead decomposes the project into smaller tasks that are distributed between the developers. Upon completion of a feature or a part of a feature, the team lead does a code review and deploys part of the code to a specific branch on the repository. By the time the app is ready, a code review is performed many times on many levels, which allows us to guarantee its high quality.
During the development process, we work according to the Agile methodology. So, if some additional requirements appear, we are flexible and know how to alter the development process to meet the deadline. This way, there is never a surprise to you, and you can rely on the estimated time of development.
We split the whole scope of work into sprints, which usually last two weeks each.
Every sprint is followed by a release where we demonstrate the work that has been done. The way of presenting the results depends on the functionality we have been developing.
If the feature we developed can be perceived visually, we do a screen-sharing session via Zoom or a similar platform where the account manager demonstrates how this functionality is used.
We also send you a report on the results of the sprint with a detailed breakdown of everything that has been done. It includes the list of completed tasks, the hours spent on each task, the created documentation, and a description of how to use and test the functionality.
When it makes no sense to show just the code, we send you a report and skip the visual demonstration.
If you’d like to review the code on your side after each sprint, we provide all the necessary documentation to allow the easy understanding of the code (such as its purpose and the location where it is stored).
Testing is done at all stages of development every time after a particular feature has successfully passed a code review. This type of testing is performed by the developers themselves. For the specialized QA testing, there is a dedicated department within the company, and we recommend not to avoid it to ensure the highest quality of development.
When all stages of development and testing are completed, we present you with the app and demonstrate how it works. Once you approve the work that has been done, we deploy the app to production, and the project is considered to be completed.
We can help you with the enhancement of the app with new features and its technical maintenance.
This website uses cookies.