About the project.
Good day, dear colleagues in the industry. Today I decided to tell you about my small project. This is a helpdesk system written for the needs of its own outsourcing company, or rather its beta version. The project is written on the yii framework using some extensions of third-party authors.

Meet
vsDesk .
')
The history of the project is simple - I wanted to touch yii, and as part of the training I decided to immediately create a helpdesk system, since yii allows you to do this even to a person of my “programmer’s” qualification (I’m not a programmer by profile, but I’m very interested in web development).
Down and Out trouble started. Over time, I started to smoke Class Reference, Extensions, screwed to the project Yiibooster - an extension for integration with Twitter Bootstrap and some others that I will list a little later.
Features vsDesk.

Since the system was originally designed for its own needs, the capabilities of the program are limited to the following functions:
- Three user interfaces: User, Manager and Administrator (The main difference between them is the possibilities and rights to certain actions that cannot be changed yet).
- Creation of applications for maintenance, repair and various incidents with the possibility of choosing an asset tied to the user.
- User asset database with editable categories and the ability to import from CSV.
- The card of the company, tied to the user with the details (in the future it is planned to invoice and store contracts in the system).
- Basic tariff plans for fixed-cost services.
- The catalog of services (services), filled by the administrator with the ability to assign the cost of each service.
- Individual tariff plans are basic tariff plans taken as a basis + a set of additional services that the user can choose (the client company).
- Service levels - have the following metrics: response time; decision time; working hours during which maintenance is performed; fine - the cost of an hour of delay; complexity factor - the number that increases the cost of the final individual tariff.
- Customizable priorities of applications with time coefficients, based on which the parameters of reaction metrics and decision on the application change.
- The beginnings of a knowledge base with categories and search.
- Email notification of new / modified applications to the initiator of the application assigned to the company by the client manager and administrator.
- Settings of the SMTP server through which the sending will be carried out, and notification parameters.
- Exporting the list of applications and assets to Excel (First steps on the way to generating reports).
What are the plans?
In the future, it is planned to expand the functionality and finish the existing functions, but for this I plan to invite a person who would be able to realize a lot on a professional level.
List of women:
- Create reports on the execution of applications with export to Excel.
- Add the ability to invoice with sending by email and in accordance with the tariff plan in automatic mode.
- Add the ability to store invoices.
- Add the ability to generate a contract with the client on the template and its attachment to the company.
- Add the ability to SMS - notifications and personalize the notification settings for each client.
- Modify interfaces, remove all jambs.
- Add multilanguage.
Monetization.
Ah, that sweet word is "money." Of course, I would like to someday the project began to bring money, but it seems to me that selling a product that contains someone else's development is wrong. Therefore, I decided that it will be opensource, but with paid support and modifications. All prices listed on the site, profanation - because The site itself is a template purchased on themeforest.
License.
The question of the opensource licensing account is open, because I am not good at these issues, I hope for the help of the community.
Used extensions.
- Yiibooster
- Ckeditor
- Mailer
- Eexcelview
Conclusion
Of course, I would like to create a useful product, but it is difficult to do it alone. Therefore, I expect critics from you, because There is no more useful feedback than criticism. Perhaps the project will grow into something more powerful and useful, but as long as I do it alone it is unrealistic. If among you there are people who could participate in the project, then always welcome.
Project site
http://vsdesk.ruDemo
http://demo.vsdesk.ruUser:
user / userAdministrator:
admin / adminPS test email notifications fail, because they are attached to demo emails and smtp settings.