• Удобная система управления базами данных
    0
    Спасибо! :))) Можно сделать поблажку автору статьи, так как он не технический специалист, а заказчик. И делится своим успехом с такими же владельцами бизнеса, кто находится в поиске недорогих готовых решений ;)
  • Удобная система управления базами данных
    +1
    Основная сложность в разработке — это составление грамотного ТЗ. Заказчику сложно сразу сформулировать все требования к ПО. Поэтому важно разработчику вникнуть во все бизнес процессы и уже совместно с заказчиком составить ТЗ, предложив оптимизацию в процессах. Наверное, Вы уже слышали, что написанное грамотное ТЗ — это уже половина разработки ;)
  • Удобная система управления базами данных
    +1
    Успех необязательно раскрывать скриншотом ;) Его можно описать словами: было создано специализированное ПО, отвечающее первоначальным требованиям, с минимальными затратами на разработку. Под капотом ERP системы (именно ERP, так как разработка позволяет управлять ресурсами предприятия: преподавателями и финансами, а не просто CRM система для работы с клиентами — студентами) Django веб-фреймворк. Немного подробностей в моем комментарии ниже.
  • Удобная система управления базами данных
    +2
    Glasha раньше использовала Excel, а теперь специализированное ПО, написанное на языке Python (Django web framework), где в качестве БД используется PostgreSQL.
  • Удобная система управления базами данных
    +1
    Вы глубоко заблуждаетесь, считая, что любой ВУЗ и тем более школа имеют удобное ПО для составления хотя бы расписания. Раскрою Вам секрет — многие до сих пор делают это на бумаге. Я имею отношение к очень известному Московскому Техническому ВУЗу. Пару лет назад была заказана разработка программного обеспечения для составления расписания с учетом занятости аудиторий. Разработка велась несколько месяцев крупной компанией. В итоге сотрудники отдела по составлению расписания так и не смогли ей пользоваться. Несколько миллионов рублей ушли в некуда. Поэтому многие до сих пор в основном используют Excel, даже без макросов. Студии по танцам и фитнесу, как Вы написали, имеют другую специфику. Там проще составить расписание, так как есть ограничения по помещениям и преподавателям, и занятия проходят в группах. Скайп школа Glasha в основном занимается организацией индивидуальных занятий, и задача — составить большое количество уроков для немаленького количества студентов с персональным преподавателем, живущем в другом часовом поясе — гораздо сложнее.
  • Удобная система управления базами данных
    +2
    В основном макросы используются для автоматического заполнения журнала занятий. Оператор с учетом свободного времени преподавателя и пожеланий студента составляет недельное расписание. Задача для макроса — сгенерировать на основании этих расписаний журнал для всей школы (по всем преподавателям и студентам). Генерация происходит по запросу оператора и делается вперед на несколько недель, чтобы можно было заранее фиксировать пожелания студентов или делать какие-то пометки на конкретный день. Макросы написаны не в режиме записи :), а на VBA. К сожалению, с ростом количества уроков на неделе требовалось все больше и больше время на генерацию журнала (доходило до 2-3 минут). Можно было попробовать оптимизировать алгоритм и сократить данное время, но решили, что лучше перейти на новую платформу, так как потребности в функционале значительно выросли. Вторая существенная причина для отказа от Excel — это валидация входных данных. И тут речь идет не только о типах данных, но и о сложных вычислениях и проверках при вводе. В Excel на VBA это сделать сложнее, нежели написать на Python. Третья причина: Excel — это все же электронные таблицы, а не база данных ;) С задачей по подсчету бюджета студентов, хранению данных по преподавателям и студентам, созданию сводных отчетов, Excel справляется на ура. И предела по объему данных мы не достигли. Но с задачей поиска, фильтрации, по работе с различными выборками, Excel сильно уступает любой СУБД. Поэтому и было принято решение создать веб-приложение, где в качестве БД использовать PostgreSQL. В качестве веб-фреймворка был выбран Django, написанный на Python, так как в нем реализована по умолчанию административная панель. Основная задача была подобрать библиотеку, которая бы позволяла кастомизировать данную панель. И мы ее нашли ;)