⬆️ ⬇️

Grow Big: Simple Tips for New Business Application Makers

When another business idea comes to mind, often even the shallowest immersion in the search for Yandex or Google leaves no stone unturned in it - as you know, everything is invented before us.



The idea of ​​creating a universal aggregator of services, not limited to one or several directions, has long been in the air. Our team did not miss the chance and launched such an aggregator into operation. It turned out a project where you can find artists for any request: from medicine to the delivery of auto parts.



The path of our team was not easy and it is obvious that it is far from complete. Today we want to share our recipes for developing a portal that is aimed at solving problems of both business and private clients.



Ask yourself questions



After the idea was born and you already understood that you would work on it, put a number of questions in front of you. In addition to the typical commercial nuances of monetization, promotion, and sales models, these should be technical issues that will form the basis of the choice of technologies used in development. It is necessary to pay attention to three important blocks of preparation.

')

Create business requirements - a set of user tasks that are designed to solve your site, application, software. Best of all, if it will be clearly described processes, pointing to the parties and mechanisms of interaction. For example, in our country it looked like this:



Party 1. The customer of the service is the person who leaves the application on the site through a special form with a set of fields to be filled out of the directory and open fields.

Party 2. Contractor - a person (company) that responds to the received application and transfers its conditions for the execution of the order: price, quantity, terms, other parameters.

Process: the customer selects the best offer from the list of performers.



Having established such a scheme, it is easy to understand what needs to be implemented in the system. We look at an example:





This is a very simplified process for describing business requirements. In fact, it is important to work everything out to the smallest detail, draw up charts, mark critical and non-critical moments. In the course of such work on the description of business requirements and the construction of the scheme of the future program, as a rule, a lot of unnecessary is cut off, which could further harm the development.



Collect user interface requirements. Knowing the basic functionality of the future program, we can assume which blocks the interface should include, how they will interact with the user and among themselves. Sometimes at this stage, companies pay too much attention to colors, style, and type. These are undoubtedly important elements and a professional designer and designer should work on them, but for now another is more important - usability. Reproduce user actions, design their sequence, model the logic of interaction between program components. In principle, for this there are lots of services available to the developer, you can (and often need to) even use UML diagrams. But remember that if people who are not related to programming, but who know the audience and the market, take part in the design next to you, then the marker board and the flipchat will help you best. At the first stage, you really need to collect all the details, the UML will wait for you.



Decide on the architecture of the program. At this stage, the backend, frontend, interlayer are designed. Based on the planned loading of the project, the framework and the DBMS are selected, the labor resources are planned.



Choosing our own set of tools for starting Bonjoin development, we proceeded from several considerations.





We have long studied the possibilities of various frameworks, arguing, listening to the arguments of the adherents of this or that tool. In the end, the choice fell on ...



... Yii. Then still the first.



It was a balanced and informed decision. We had many questions for the framework and only Yii, corresponding to one of the versions of the origin of the name, answered most of them: “Yes, it is”. So, what attracted us to this particular development tool?





A flexible, productive and open source framework allowed us to create and deploy the Bonjoin web portal as soon as possible. To date, we pay more attention to the frontend, since the user interface requires constant improvements.



What's next?



Now we are actively studying Yii2, unlike more powerful than its predecessor. We are facing new challenges and we want to use the existing project in several more directions.



Our plans are to make Bonjoin a multifunctional portal, where many opportunities will be realized, including tax and payroll accounting, talent pool management for small companies, staff outsourcing, provision of a site for partner and dealer networks. Obviously, for these tasks and business processes, a completely different framework is needed, which retains the best of Yii1, but differs from it, like a car from a wagon.



As a result, we formulated rules that may help those who are on the verge of implementing the ideas of their program.





The way to work on bugs and continuous development of the project is even more interesting than the way of development. It is especially interesting if, in the course of corrections, you turn to more advanced tools and technologies. In any case, the main thing is not to stop, because it is very likely that your idea is already ripening in someone's head.

Source: https://habr.com/ru/post/270301/



All Articles