Наконец-то завершил свой давний проект по созданию онлайн-приложения для управленческого учёта. Программа ориентирована на малый бизнес в сфере торговли или услуг и является абсолютно бесплатной.
Приложение довольно простое с точки зрения пользовательского интерфейса и состоит из трёх блоков:
- Документы – здесь отражаются различные операции в процессе деятельности компании
- Справочники – служат для хранения жёстко фиксированной информации (наименования товаров, контрагентов, сотрудников и т.д.) и помогают быстрее заполнять документы
- Отчёты – итоги деятельности за определённый период времени
Документы позволяют отражать покупки и продажи, списание и перемещение товаров, платежи сотрудникам и контрагентам, поступление денег от покупателей. В программе предусмотрена возможность проводить взаимозачёты между поставщиками и покупателями; автоматически рассчитывать премии менеджерам в зависимости от их личных показателей или от показателей по компании в целом; приходовать, списывать или перемещать между кассами и банками деньги. Случаи с возвратом поставщику или от покупателя также найдут в учёте своё отражение.
В разделе отчёты можно проанализировать выручку и расходы, прибыль, остатки на складах, банковских счетах или кассах. Посмотреть сколько и кому из поставщиков должны мы, а кто из покупателей должен нам, тоже самое касается и сотрудников.
Более подробная информация содержится в документации к приложению.
Работу над данным проектом я начал в ещё в феврале этого года, но в связи с работой с заказчиками уделять много времени разработке не мог.
Приложение написано на чистом PHP и MySQL без использования фреймворков. Это позволило мне достичь лучшего быстродействия, но сильно замедлило и усложнило разработку. Зато я глубже изучил PHP и объектно-ориентированное программирование, понял много нюансов. К сожалению не обошлось без архитектурных ошибок. Если программа будет востребована, то, пожалуй, всё же перепишу приложение используя PHP-фреймворк Laravel.
В плане фронтэнда не стал сильно заморачиваться на дизайне и использовал CSS-фреймворк Bootstrap 4 и, конечно же, библиотеку jQuery. Я не дизайнер, но по-моему получилось весьма симпотично))
Ссылка на приложение: upravlenka-online.ru