Как стать автором
Обновить

Комментарии 24

А исходники, конечно, открывать не будете, да?
Будем. Сейчас посмотрим, всё ли убрали из внутреннего (данные о сотрудниках, тайлы карты офиса и прочее) и выложим. Я напишу коммент, как сделаем.
Спасибо большое вам!
Ребята, некрасиво получается: по ссылке в вашем демо «Продаем рекламу в popup'ах. Обращайтесь».
У нас точно так же сделано и на офисной карте. Мы так выявляем коллег без чувства юмора :)
Признаюсь, поймали :) С первым апреля вас!
Тест на чувство юмора у нас висит на карте всегда, не только 1 апреля )
Я бы добавил еще какое-то понятное имя для обьектов, чтобы можно было встречаться в курилке «Майами», например, для однозначной идентификации этой самой курилки среди десятка.
Из вариантов — по клику на сотруднике менюшка вроде «Отправить письмо/забить стрелку/написать в skype/lync/позвонить в sip»
Переговорки у нас тоже размечены, на них можно тыкнуть и посмотреть, что за переговорка, есть поиск: можно ввести название пеговорки и карта кажет, где переговорка. Ничего не мешает сделать так же курилки, слава богу их нет во всем бизнес-центре.

Отправить письмо уже сейчас можно, благо это просто, про интеграцию с lync'ом думаем, но хочется сложней, чем просто ссылку, хочется показывать статус, например.
Ага. тогда уже можно в том числе смотреть над какими проектами человек работает (с фильтрами по проектам) и по списку проектов выделять всех участников на карте — тоже фича, да.
Сейчас ролей две: читать и читать+править. Пользователи с ролью на правки вынесены в конфиг: github.com/mikeozornin/positive-office-map/blob/master/MapMvc/Web.config (15 строка).

Если нужно что-то подробней, скажите, я призову в комментарии разработчика, он может пояснить. Я в асп.нет мвц не разбираюсь
Замечательно, можно было бы сделать на старом месте работы, но увы, не судьба.
Могу внести предложение по ещё бОльшей автоматизации, ведь карта всё равно синхронизируется с доменом для авторизации:
У каждого объекта есть свой код, например у стола на 5-ом этаже в кабинете 511, слева третий — 05.511.03, вот этот код сотрудники прописывают в каких-нибудь атрибутах пользователя (например адрес или описание и тд.).
Поэтому стоит нажать на нужный стол (или использовать память), написать этот код у нового/старого пользователя в доменной учётке и он станет сидеть за тем столом, а вот как сделать проверку кто ещё сидит за тем же столом…
Этот способ возможен, но тогда для пересаживания нужен будет доступ к домену и умение им пользоваться, а сейчас кадровики сами справляются.
Я правильно понимаю, что в Leaflet у вас есть базовый растровый слой (собственно изображение карты) и векторный слой комнат и контуров столов, к которым привязаны popup'ы?
Если да, то у меня есть идея, как существенно улучшить внешний вид карты. Нужно всего лишь добавить antialiasing. Зубчатые линии уж слишком казенно выглядят, а сложные криволинейные объекты (стулья и растения) вообще создают впечатление кривизны и неряшливости.
Честно говоря, не знаю, есть ли у Автокада опция экспорта с антиалиасингом, но его можно успешно имитировать, если экспортировать изображение с двойным запасом по разрешению а потом уменьшить его в два раза с интерполяцией.
Да, все верно, есть растровые тайлы, которые получены из автокада, и векторные активные области, которые рисует лифлет. К активным областям привязаны попапы.
Изначально я пробовал экспортировать из автокада сразу в наибольшем размере, а потом уменьшать с интерполяцией. Это приводило к тому, что часть линий пропадало (картинка была большая, 4000х4000 и линии в пиксель толщиной алгоритмом уменьшения обрабатывались не всегда корректно). Поэтому потом я стал просто экспортировать из автокада три картинки (под каждый зум). Стало лучше, стены стали на месте.

К сожалению я не знаю, есть ли в автокаде возможность экспорта в более гладком виде.
А вариант с экспортом в векторный формат (EPS или PDF) c последующей растеризацией средством, которое умеет antialiasing (imagemagick+ghostscript, например) не рассматривали?
Нет даже не думали об этом, в силу того, что просто сложно, ну не родилась такая идея.
Это не сложно — всего один лишний шаг, на самом деле.
Например:
convert -density 144x144 +antialias image.eps image.png
(требует установленных ImageMagick и Ghostscript)
Я немного не понял, во введении говорилось, что карта позволяет узнать местонахождение сотрудника. Я так понял, что она берет данные из СКД по текущему положению сотрудника(что было бы реально полезно), а выходит, что оно показывает место, где сотрудник работает? А в чем сложность интеграции с СКД для слежения в реальном времени за перемещениями сотрудников — вы ею просто не пользуетесь или это нарушает приватность(хотя какая может быть приватность на рабочем месте)?
Местоположение — это и есть для нас рабочее место.

Самая главная причина, по которой я, как инициатор карты, даже не думаю это делать — непонятно зачем. Я не могу придумать ни одного полезного сценария, при котором нужно срочно кого-то лично увидеть, но при этому нельзя позвонить. Остаются ещё и нарушения приватности. Я бы сразу начал искать другую работу, если бы в компании начались внедрения подобных вещей. Я очень надеюсь, что у нас в компании не будет таких↓ случаев, не будет сервиса «покажи где прямо сейчас находится сотрудник Х», и что вообще здравый смысл не будет побеждён СКД.

Я правильно понимаю, что для вас нет приватности на рабочем месте? Вы готовы работать, если экран вашего компьютера будет транслироваться в публичное место (в офисе, конечно), если ваша переписка (рабочая) будет доступна всем коллегам, если за вами всегда будет следить камера и опять же транслироваться, ну, например, в столовую? Как вам, комфортно будет?
Сначала отвечу на персонально адресованные вопросы: у нас компания небольшая и дисциплина скорее семейная, чем деловая. Поэтому бывает и не целевое использование рабочего компьютера, что сделало бы трансляцию его экрана несколько не комфортной для сотрудника. Однако в больших компаниях, где дисциплина поставлена строго, действительно нет места приватности за исключением уборных и столовой. Если бы вопросы дисциплины были бы строго очерчены и требовалось их соблюдение — безусловно никакого зла в доступе к моей переписке и экрану ПК не было бы. Тем более, что технически никакой сложности доступ к экрану и переписке не составляет. Ваш IT-персонал может следить за вами, если захочет. Насчет камеры — меня итак все время видят коллеги — какая мне разница, ну транслирует, и? Как будто у кого-то есть время весь день смотреть на меня в монитор. Но ведь речь даже не об этом, а о местоположении в рамках офиса.
Теперь к сути вопроса: понимать в каком кабинете находится тот или иной сотрудник — это зачастую очень нужная информация. Возможно у вас люди мало мобильны в течении дня, но во многих организациях люди постоянно перемещаются и иметь подспорье в виде интерактивной карты — это отлично. Возможно не с общим доступом, а с доступом для ресепшн, где можно всегда получить справку о местонахождении нужного сотрудника. Это избавило бы от таких неудобных моментов, как звонки на телефон в неудобное время — на совещании, например. Не понимаю, как перемещения по офису, с указанием номера текущего кабинета, влияют на приватность.
Вообще — идея интересная, надо подумать над реализацией.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий