Answer the question
In order to leave comments, you need to log in
How to start creating a mind mapping application?
Hello.
In the course of my professional activity, I encountered the need to create something like a decision-making model, something like mind mapping. I did not like any of the existing managers and did not fit. I want to do everything the way I want. That is, I want to write my own application for mind mapping .
The problem is that I only know about programming what it is (well, maybe a little more). Nevertheless, I always wanted to get to know him better, but something always got in the way. Since now I can do this as a hobby and not for the purpose of earning money, but out of pure interest, I decided to try to implement what I need and at the same time learn to program.
Please tell me where to start solving this specific problem, in which direction to look.
Please do not advise any academic textbooks for beginners, in which it takes six months (I exaggerate) to write boring and useless programs, where a square should move around the screen, I can’t do that . I would like to start solving a given problem and learn from it.
Answer the question
In order to leave comments, you need to log in
Application development begins with the development of technical requirements, as well as any other development. This is where you start. TK development includes such things as:
Then all this will expand into a private TOR, where each item is described in detail and in detail, a full-fledged application design is drawn and how it should look. This is called the stage of decomposition - a large task is divided into many smaller ones, and those, in turn, are even smaller. The behavior of each interface element and its functionality is described. It also describes the interaction with all external systems and interaction interfaces. For example, OS - used APIs, services, file system; network services - a description of the interaction with their API and a description of the data they use. Use cases are described in detail - how a user can solve some problem using this application. The structure of the application, its modules and subsystems, used frameworks and libraries are being developed. Application tests are created - individual modules, business logic, interface, API and other things. Etc. Programming is just one part of software development. And not always the biggest.
After you write the complete TOR, you can start planning the development. In any case, you need to get acquainted with the basics of programming (yes, those big books, but the network is full of shorter tutorials, including online), what programming languages are, why / how they differ and why / how they are similar etc. And then you can slowly take one task from your TK and solve it step by step.
Hello. I want to learn how to write poetry. In Russian, I know what it is. Just don’t offer to learn writing, spelling and grammar, I want to write poetry and learn from it.
From scratch it will be difficult, although it is not a very difficult task. You can estimate the amount of work https://github.com/learn-anything/react-mindmap
You need to build on what knowledge and in what area you have. If the web, then go towards VueJS + SVG, it will be faster and easier.
1. It is necessary to realize that inventing the wheel is a waste of time. It is better to take one of those that is sold in the store and learn how to use it (maybe after that you will like it).
2. You don't write your own mindmap, if only because such products are not created alone. All that can be achieved by one, even a very experienced developer, is a kind of framework or semi-finished product, which in terms of functionality cannot compete with any of the products existing on the market. It will take many, many man-hours before the moment when a product comes out of "it".
3. If you are interested in programming, then in any case you will have to start with solving the "hello world!" problem.
4. Learning is best done by solving a specific applied SIMPLE problem that can be done alone in the foreseeable future.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question