Each web development project goes through a multi-stage process. In each stage, we seek sufficient information, shared with and validated by the client, which allows us to advance to the next phase with solidity and clear purpose.
We put special emphasis on the planning of each product to ensure that everything we develop is adequate, relevant and valuable to help the client achieve their objectives.
Upon this planning, we make a careful production, which goes through quality control tests, to achieve an impeccable product that reflects the image and the message that the organisation wants to communicate.
Before starting the production of a project, we suggest to do a discovery and strategy phase in which we seek to make a clear definition of the project. This phase is very useful to land ideas and have clear and shared objectives.
Based on the information we receive during the meetings -physical or virtual- and the list of requirements, we share a document in Google Docs where the objectives we seek to fulfill or help with the development are reflected. The client, having access to the document can contribute ideas, deny assumptions or ask pertinent questions. This document allows us to resolve doubts, establish priorities and have a clear direction for the project.
User Experience (UX) & Information Architecture
Based on the features and requirements lists we produce a set of mockups that provide more details on how the site navigation works and how features are converted into interface elements. The goal of the mockups is not oriented towards design, but to contain the whole set of interface components that will implement the website features.
If some features are found to be missing or inadequate in the mockups, we will iterate over this phase until an adequate set of mockups is produced.
This phase will result in a mockups document that serves as the foundation for both the design and the systems architecture work.
Based on the pre-production results we prepare a development proposal, and, once we have all agreed on a work plan, we put our hands on the work in production:
User Interface (UI) Design
Based on the mockups mentioned above and the brand guidelines provided by the client, the interface designer will work on a proposal of how the site will look & feel. First, a concept proposal will be presented, and once we agree on the design concept, the screens and details needed for development will be produced.
Based on the mockups and features list, the development team will prepare the system architecture, that is, the way the CMS (Content Management System) as well as other software and hardware components will be configured to accommodate the project’s needs. From this phase, an internal document that will serve as a guide for development will be produced.
Development and programming
Once the information architecture and interface design are clear and agreed, the development team begins to configure and program the necessary elements of the back end (the software on the server that is not directly displayed to the user, but with which those who manipulate the content interact) and the front end (the visual and interface elements that are displayed to the visitor).
Content migration and management
When the site backend or platform is finished, the content management team will upload the copy provided by the client; or migrate existing content from another system or previous website.
Manual and training
Any investment made in a development project is useless if the team that is going to hire it does not know how to use it. That is why in Matrushka we always include in our services the writing of an online, editable and flexible manual, which team members can consult whenever they want. We also have one or several training sessions, where we show step by step how to perform the actions for which the system or platform was designed.
In each phase of the project, before submitting a document, design or development for client review, they undergo an internal quality control check. We try to send polished products to avoid unnecessary cycles of revision and correction and thus, avoid unnecessary workload for our clients.
At the end of most phases there is a period of review by the client and, if necessary, correction or adjustments, to ensure that the product meets the previously established needs. Receive feedback in a timely manner is essential to maintain the agreed schedule and move to the next phase.
After going through all the previous phases we finally have a site or platform ready for release, delivery and celebration :)
In this stage we install on the client's server, we do the necessary hosting management and finally we make available all the accesses, information, code and databases you need to have full control of your site or platform.
Even when we have put all the effort from day one to reach an impeccable product, it is possible that a bug or content error makes an appearance. During the warranty period, if there is any defect or error we correct it without cost.
Over time the software requires minor updates, security updates, and it is possible that some component may require changes or corrections. We will gladly continue offering help, training and making improvements, and for that we can offer a maintenance plan.