Программистам, имеющим в своем распоряжении GitHub/GitLab, можно только позавидовать — совместная разработка весьма удобна.
Что же есть, например, у проектировщиков в строительстве (инженерные сети), которые результатом своего труда также видят "набор файлов"? Как правило, это "по старинке": файлы на "сервере", флешках, почте или файлообменниках, а обсуждение — на совещаниях, по телефону и по электронной почте. Если еще привлекаются подрядчики, то к завершению работ все потихоньку скатывается в хаос: важные письма пропускаются, запросы не доходят и т.п. Поэтому срыв сроков из-за несогласованной работы дело обыденное, и кажется с этим уже все смирились.
О решении этой проблемы — под катом
Что если объединить файловый сервер, систему управления задачами и переписку в одном месте? Причем задачи ставить непосредственно к файлам и папкам. Так мы и сделали в нашем сервисе diskussion.
Кому предназначен сервис
Сервис ориентирован на использование компаниями (назовем их условно "генподрядчиками"), которые привлекают нескольких субподрядчиков для выполнения части работ в рамках одного проекта. Важный нюанс: для развертывания сервиса не требуются ИТ-специалисты, как и закупка серверного оборудования и ПО, так как сервис "облачный".
Как это работает
У генподрядчика выделяется администратор, который подготавливает проект для работы в сервисе: создает структуру папок и права доступа на них, а также добавляет пользователей в проект.
Пользователи (сотрудники генподрядчика и субподрядчиков) уже в своем интерфейсе загружают файлы, работают с задачами и обмениваются информацией.
Ознакомительное видео с возможностями сервиса
Демонстрационная версия системы доступна по ссылке.
Мы постарались сделать интерфейс максимально простым, чтобы сразу можно было начать работу без долгих разбирательств и чтения справки.
В качестве ключевых особенностей выделим:
- единое информационное поле для всех участников проекта;
- поддержка нескольких проектов с элементами вложенности (например, для проектирования комплекса зданий);
- поддержка версионности файлов и состояний папок;
- "интеллектуальный" поиск не только по названию файлов, но и по их содержимому (используется Apache Tika), поисковый запрос может содержать опечатки (предлагаются похожие варианты);
- фиксация всех событий, которые происходят с папками;
- возможность создавать задачи с планируемым временем исполнения;
- есть механизм уведомлений о изменениях, которые произошли в связанных с пользователем объектах (файлы или задачи).
В сервисе хранятся только задачи, список пользователей и переписка, а для хранения файлов используется Яндекс.Диск. Поскольку в последнее время Яндекс не приветствует использование Яндекс.Диска кроме как для личных нужд, то планируется добавление других способов хранения, например Google Диск-а или SFTP/FTPS-сервера "генподрядчика".
Вместо заключения
На данный момент на рынке есть продукты, решающие схожие задачи, такие как Oracle ConjectPM и Autodesk BIM 360 Document Managment, которые по факту может позволить себе далеко не каждый генподрядчик. Наш сервис находится на стадии MVP и мы были бы признательны за подсказки, что можно улучшить и добавить.
YChebotaev
Получается, чтобы работать с системой, человеку придется или у себя на компьютере держать все файлы в одной куче, или воссоздавать структуру каталогов из проекта?
Браузеры качают файлы в папку «Загрузки», откуда ее потом надо куда-то перенести. И если там, куда ее надо перенести еще нет каталога, его придется создать.
В общем, не слишком пока что продумано.
Те же git/hg работают в первую очередь с ФС, а потом уже для них сделали веб-интерфейс. Причем, этот интерфейс нужен только ради автоматических мержей. Вообще-то в гите мержи делать скучно и трудно, по сравнению с тем, чтобы просто нажать на одну кнопку в гилтабе. А у вас принципиально мержи не могут быть поддержаны: Word — бинарный формат. Там внутри самого ворда есть механизм сравнения и правок, но он у вас все равно не поддержан.
Я так понимаю, надо смотреть в сторону AD/LDAP и тех средств, которые предлагает компания Microsoft для решения ваших задач.
little-brother Автор
Система ориентирована на работу при проектировании командой из разных компаний. Фактически один человек, как правило, отвечает за одну-две корневые папки (т.е. обновляет информацию по ним).
Зачем скачивать все папки проекта и держать их у себя целиком на компьютере не понятно. Скачивается только то, что нужно — обычно это последние планировки или какие-то избранные фрагменты с узлами/расстановкой оборудования/розетками.
Я очень рад за Word, но в нем при проектировании делаются разве что текстовые документы (да и то не все). В основном в специализированном ПО — AutoCAD или что-то в этом духе, которое потом в dwg можно выгрузить. Хотя я уже не однократно встречал планировки (3-х этажное здание и большой склад) выполненные в excel.
Так что может предложить Майкрософт? Профильное ПО указано, у MS ничего похожего не нашел.
YChebotaev
Смотрите.
Я скачиваю файл из этой системы.
Он попадает в папку «Загрузки» на моем компьютере.
Мне нужно открыть эту папку в проводнике и перенести только что скачанный файл куда мне удобно.
А удобно мне будет в папку «Проекты»/[название проекта] и там дальше по обстоятельствам.
И с загрузкой точно также. Мне нужно будет найти этот файл у себя, и загрузить в вашу систему.
Нафига тогда вообще вся система нужна, если все то же самое делается гораздо удобнее черед гуглодрайв/яндекс.диск/дропбокс. В последнем есть и версионирование (в остальных не знаю — не пользуюсь).
Задачи ставить — это, конечно, хорошо, но так никто не работает. Нужен бэклог и его нужно грумить постоянно, из него в начале итерации набираются задачи, а перед следующей грумят. Просто так никто задачи не назначает — это лишняя бюрократия.
little-brother Автор
Мне тяжело с вами спорить, так как сразу видно, что вы не представляете специфики строительной области при работе нескольких независимых подрядчиков. Не поверите, но загрузить — отредактировать — забросить обратно на общий ресурс это нормальная практика.
Вы пытаетесь проецировать свой опыт «груминга» на суровых мужиков, которые без дам могут и на три буквы послать за такие слова :)
Бюрократия на стройке по моему опыту полезна, в том числе и ведение протоколов под отчет. А то один расслабится со смузи и все — пиши пропало, сроки у всех уедут и все попадут на штрафы.
PS Ремонт квартиры или частного дома — это не стройка, а так легкая прогулочка.
YChebotaev
А вы попробуйте не спорить.
То есть, в разработке ПО независимые подрядчики над одним проектом не работают? Все то же самое. И мы эти проблемы более-менее умеем решать. Вам бы изучить для начала как мы работаем, а не отмахиваться.
Вы в самом начале упомянули VCS-ы, но мы не используем их для «совместной работы». Есть такое понятие, как Quality Gates и на базе VCS-а организуется прохождение инкремента проекта через эти самые Quality Gates. Никто не использует gitlab для того, чтобы качать с него код, или загружать в него код. Это было бы супер-глупо и неэффективно.