My first topic on Habré. Honestly, I do not really imagine the mechanics of Habr and whether my topic will read at least someone. Well, okay, in any case will be useful. If there are comments, it will help in the implementation of the idea, if not, it will be just a diary / history of translating the task into code.
Initially, the need to write such a system arose not because I want to make an improved analogue of already existing ones (a startup, a popular product, sales, success, etc.), but because the system is needed by myself. And much needed. Having tried two or three earlier, I realized that there was no suitable one.
The specifics of the work is as follows. I am a freelance programmer. Everything was simple when the customer was one and the payment term was once a month and there were 2-3 people in the apprentices. It became more difficult when there were more customers, tasks became more varied, payment terms are now everywhere in different ways and you need not forget anything, lose, remind the client about payment for the volume, give salary to employees and content managers in time.
')
Ideally, the system should be able to:
- Accompany the entire process of entering information about a new project / task,
- Show on the charts the workload of people, tasks, hung on them
- Remind the financial person of the need to enter payment information on projects that are marked by a technical person as submitted
- Different opportunities for working in the system for ordinary soldiers, commanders of divisions and enarals.
Now the main point that will transform the task from a disastrous utopian idea into a working project. That is, if we consider all this written above, plan a budget, time, resources for it, make a plan, then it will not work. At least I definitely will not succeed. Because the tasks are different. The task is to facilitate every kind of accounting right now, as quickly as possible (weekly) and at the maximum cost.
So.
It is necessary to do only the necessary minimum and, moreover, to do work at a time when you usually want to send everything and everyone, to fix your eyes on the storehouse or something like that and will be forgotten.
The necessary minimum will be like this.
1. Find and fasten a simple interface for working with the database, through which I will enter information about customers and projects. Yes, and access data for their employees.
2. Form of work with the task list. Simple list. Add, edit, delete
3. In the task editing form add the ability to assign (assign) the task to a specific fighter.
4. Enter payment information. When, how much, the customer, what tasks, projects are paid
5. Enter employee benefits data
As they say to be continued ...
If you know a ready-made system with such functionality - I will be glad to hear the opinion. In general, any comments, questions and suggestions are accepted.