Web Application Development
When it comes to building a web application, we are proud of our team’s capabilities! From complex database design to sleek single page applications, our web development team is expert at what they do.
We believe that any application should solve real life business problems by providing visibility and simplifying processes to decision makers, process implementers, the operations team and your end customers. Because of this approach, our team spends several hours understanding your work processes, business goals.
This helps us come up with a solution that will provide you with a platform needed to ace the business metric you are trying to improve by leveraging the technology.
We also believe in API first approach which means we believe that all business logic, regardless of the front end interactive device (a computer, tablet, phone or a handheld device) needs to be in one place and we recommend to build all our web application with API capability so that customers are served the same business experience regardless of screen sizes or the interaction medium.
Follow Agile methodology where each sprint is planned and executed to perfection. Our sprints are usually 2 weeks long which provides just the right time for you to check the progress of the project regularly as well as provide enough time for our development team to deliver a feature.
This methodology of development helps both the user (You) and the development team discuss several alternatives available at each stage so as to come up with the best and tailored solution that you are trying to build for your business of your end customers.
Our team has been a part of some of the most interesting and cutting edge web application development projects (both internal and external). We have listed a few examples below:
Ads Manager by ACT360
Ads Manager was built to serve the Nepali businesses who wanted to run ads on Facebook without having to worry about getting a USD dollar account. With this, individuals and businesses had full control of their ad campaigns, transparency of data for better decision making and could pay for the ads in Facebook in Nepali Rupees through eSewa and Khalti platforms. The service through the platform is now limited to few parties only.
In 2019, we developed another SAAS product named CRM360. It is a basic CRM tool in a SAAS (Software as a Service) environment so that entrepreneurs, marketers and business leaders could track all incoming deals, their status and perspective revenue from these deals.
This self-service platform can help businesses manage their sales pipeline with great ease. The platform is now in a closed alpha release and access is by invitation only.
Karjabazaar is Nepal’s first marketplace for loans. It aggregates all loan products (credit card, home loans, vehicle loans, etc.) of several Financial Institutions into one easy to use platform.
The users can log in, select a particular financial product and fill up an entire loan application from the portal. The portal is self serving and reduces considerable time for customers to both shop and process the loan application.
Requirements Collection and Analysis
Our team does extensive research, which may consist of internal brainstorming sessions with your team or outward research of best practices, to understand the nature of the problem the web application needs to solve. This gives our team a clear objective to achieve through the solution we will build.
When the project is carried out in agile methodology (sprints), this is done at the beginning of each sprint in the spring planning meeting or at the product backlog refinement meeting.
Once the requirement is understood, our team designs a System Architecture which will be able to deliver the service that the application is intended to do. This high level view of the application will help both you and us get a better understanding of the solution we will co-create. Changes at this stage are likely to have no implication on the scope of the project.
In agile project management, this is carried out in each sprint during the sprint planning meeting.
After the system architecture is designed, the development team moves to plan each features in as much detail as possible by creating a flowchart of information flow and user flow. This will give the project team a detailed understanding of each feature and will help the team lock down scope to begin development work.
In the agile methodology, this step is done during each sprint just before the development team starts development on the sprint delivery.
As flowcharts have detailed features list, it helps our development team to design database structure needed to service the application that we are going to build. At this stage, we will list out all the tables, rows and columns that will be needed to be implemented for the project. Care is taken to keep the database design as simple as possible but also as flexible as possible to allow for scale and usability later on in the project life cycle.
This is again done in every sprint when agile methodology of project management is followed.
Once database design is complete, the application will now be built as per the flowchart (or the stories in sprints). The goal of the development team is to deliver a functional feature at the end of each review period (sprints). The team will recommend to follow API first approach with all its Application development process. This is however subject to time and cost implications and is left for the client to take a call.
All application development is done in a sandbox environment and nothing is released to the production server before testing from both our and the client’s team.
Testing and Delivery
After the development process is complete, our in-house testing team tests the application built to ensure that the application outputs as per the flowchart finalized.
After the testing is done, the application will be moved to a production server.