Фабрика Fablab ищет студентов и фрилансеров!

Хотели бы вы стать частью нашей команды, и есть ли в приведенном ниже списке проектов один или несколько, которые вас заинтересовали? Это возможно как в качестве студента во время летних каникул, так и на постоянной основе в течение года.

Являетесь ли вы дипломированным специалистом и/или имеете ли вы солидный опыт работы. навыки разработки программного обеспечения (бэкенд, фронтенд или вычислительная геометрия), не стесняйтесь обращаться к нам. Мы всегда ищем такие профили!

Свяжитесь с нами, используя форма ниже и укажите, что вас интересует. Портфолио всегда приветствуется!

Наша миссия

Мы хотим предложить каждому шанс стать создателем - обладателем необходимых компетенций в области STEAM (наука, технология, инженерия, искусство и математика) и CT (вычислительное мышление).

Деятельность

Fablab Factory была основана в 2015 году, первоначально с целью предоставления школам и другим организациям инфраструктуры, ноу-хау и обучения, необходимых для создания фаблаба. По состоянию на 2019 год у нас также есть предложение, специально ориентированное на контекст библиотек, FabLib родился! Также в 2019 году мы начали разработку передовой платформы цифрового обучения -... Учиться, создавать и делиться, который был запущен в бета-версии в конце 2020 года. Благодаря этому FabLab Factory находится на пути к тому, чтобы стать софтверной EdTech (образовательные технологии) компанией. Осенью 2021 года мы запустим пакет STEAM для образования. 

Узнать Сделать Поделиться

Если вы занимаетесь серфингом в learnmakeshare.ioВы можете войти туда как гость.

Цель этой LMS - дать возможность каждому, как молодому, так и пожилому человеку, приобрести компетенции создателя. Для этого она опирается на 3 столпа: Обучение, Создание и Совместное использование. В следующих разделах мы расскажем об этом подробнее. 

В настоящее время разработанный учебный материал ориентирован на молодых людей в возрасте от 10 до 14 лет, конечно, мы намерены полностью расширить этот диапазон.

Важно отметить, что эта LMS находится и будет находиться в бета-версии до конца 2021 года.

Программные проекты:

Встроенный WYSIWYG-редактор в Moodle использует устаревшую технологию (в буквальном смысле). Внедрение полностью собственного редактора в настоящее время невозможно, как и создание собственной LMS. Поэтому нам необходимо усовершенствовать существующий редактор. Этот проект поэтапный.

1. ФАЗА I

Первая фаза этого проекта заключается в очистке редактора. А именно:

  • Удаление ненужных плагинов
  • Добавление "html cleaner + formatter", который форматирует содержимое в реальном времени в соответствии с нашими рекомендациями. Важно, чтобы все компоненты содержали правильные классы, чтобы наш CSS мог выполнять свою работу. Также необходимо удалять/корректировать странные конструкции.
  • При необходимости переместите вставленные изображения на наш собственный файловый сервер, чтобы сервер перевода мог выполнить свою работу.

2. ФАЗА II

На этом этапе редактор уже должен работать с хорошим, чистым html, но поэтому он еще не пригоден для использования. На этом этапе UX решается путем преобразования редактора в редактор на основе блоков. Конкретно, редактор будет в реальном времени показывать, какие компоненты вы можете добавить. Единственный способ добавить такой компонент - это нажать кнопку и заполнить всплывающее окно.

Пререквизиты

  • PHP, Javascript

Этот проект посвящен части Learn Make Share. В частности, это будет (урезанный) экземпляр Mahara. Он должен быть интегрирован не только с Moodle, но и с нашим провайдером ID и сервером переводов. Следует рассмотреть редактор (возможно, это будет отдельный проект), чтобы сделать создание собственного портфолио как можно более простым.

Пререквизиты

  • PHP, Javascript
  • Должен быть способен работать самостоятельно на основании документации

Связано с предложением DESIGN4: Электронное портфолио UI/UX

На этом этапе будет рассмотрен бэкенд 3DSlicer. Он будет подключен к нашим серверам API в качестве клиента oauth2 (так же, как и SVG-редактор) таким образом, что, например, станут возможными следующие вещи:

  • Варианты экранирования на основе значков
  • Список доступных машин
  • Немедленно сделайте gcode доступным на персональном диске и машинах, если вы подключены к локальной сети.

Пререквизиты

  • Javascript, ...
  • Веб-разработка в целом

Каждый Makercart в конечном итоге будет оснащен IoT-устройством для мониторинга машин, помимо прочего. В настоящее время это устройство постоянно синхронизируется с (своего рода) общей папкой Drive и предлагает файлы нашим машинам. Со временем, конечно, этого будет недостаточно. Это может быть большой проект, поэтому мы работаем поэтапно:

1. ФАЗА I

На первом этапе эти устройства будут подключены к нашим серверам API. В частности, аутентификация будет осуществляться с помощью межмашинного секрета. Затем IoT-устройство может, например, держать открытым веб-сокет с определенной конечной точкой или время от времени проводить опрос.

IoT-устройство должно публиковать информацию о состоянии машин и их использовании в какой-либо конечной точке регистрации. Пользователи с соответствующими правами могут получить эту информацию.

Обратите внимание, что машина не работает с личной информацией. Для этого простой межмашинный секрет не является достаточно безопасным.

2. ФАЗА II

После второго этапа можно будет также напрямую взаимодействовать с машинами при условии, что вам разрешено это делать (например, на основе бейджей) и вы подключены к локальной сети.

Для этого на устройстве должен быть запущен относительно небольшой HTTP-сервер. Теперь мы имеем дело с персональными данными, поэтому внешний сервер API также будет играть важную роль в плане аутентификации. В частности, аутентификация будет осуществляться с помощью частично автоматизированной версии потока устройства OpenID Connect. Таким образом, для управления этой аутентификацией также потребуется разработать пользовательский javascript-модуль на стороне клиента.

Некоторые примеры того, что должно стать возможным после фазы II:

  • В редакторе SVG загрузите скан с лазерных резаков, включающих камеру (например, Beambox).
  • Немедленная отправка файлов из браузера (SVG-редактор, 3DSlicer, ...) на машины.
  • Вместо работы с общим диском мы теперь можем подключить "личный диск". При генерации G-кода файл автоматически окажется на этом диске.

Пререквизиты

  • Хорошо разбирается в вопросах, связанных с Linux
  • Javascript, Typescript, ...
  • Базовые знания в области проектирования API, OpenID Connect (или Oauth2), безопасности, ...

БОЛЬШЕ НЕТ В НАЛИЧИИ

С помощью редактора SVG мы также хотим иметь возможность генерировать машинный код для вышивальных машин. Типичными форматами файлов являются .pes и .dst

Генерация машинного кода на основе файла .svg выполняется на сервере.

Некоторые из функций, которые мы хотим реализовать:

  • Для каждого вектора (или группы векторов) укажите, с каким стежком его следует запускать.
  • заполнять замкнутые поверхности (2D-заливки) определенными шаблонами заливки в соответствии с заданной ориентацией.
  • Преобразование растрового изображения в схему вышивки крестом (например, HaftiX).

Пререквизиты

  • вычислительная геометрия (линейная алгебра/метрология)
  • Python

БОЛЬШЕ НЕТ В НАЛИЧИИ

Когда растровые изображения используются для отображения на физических носителях посредством цифровой обработки, они должны быть сначала преобразованы в так называемый растровый шаблон. Для этого существуют различные растровые алгоритмы:

  • упорядоченный растр с дизерингом
  • растр диффузии ошибок (Стаки, Флойд-Стейнберг, Джарвис)
  • Цвет: черный/белый

Генерация растровых изображений осуществляется на стороне сервера. Планируется реализовать и в дальнейшем оптимизировать различные алгоритмы для лазерных резаков.

Пререквизиты

  • обработка изображений (bvb openCV)
  • Python

Дизайн-проекты (+ реализация):

Встроенный WYSIWYG-редактор в Moodle использует устаревшую технологию (в буквальном смысле). Внедрение полностью собственного редактора в настоящее время невозможно, как и создание собственной LMS. Поэтому нам необходимо усовершенствовать существующий редактор. Этот проект поэтапный.

1. ФАЗА I

Первым этапом этого проекта является очистка редактора. А именно:

  • Удалите ненужные плагины
  • Добавление "html cleaner + formatter", который форматирует контент в реальном времени в соответствии с нашими рекомендациями. Важно, чтобы все компоненты содержали правильные классы, чтобы наш CSS мог выполнять свою работу. Также необходимо удалить/адаптировать странные конструкции.
  • При необходимости переместите вставленные изображения на наш собственный файловый сервер, чтобы сервер перевода мог выполнить свою работу.

2. ФАЗА II

На этом этапе редактор уже должен выдавать хороший, чистый html, но, следовательно, он еще не пригоден для использования. На этом этапе UX решается путем преобразования редактора в редактор на основе блоков. Конкретно, редактор будет в реальном времени показывать, какие компоненты вы можете добавить. Единственный способ добавить такой компонент - это нажать кнопку и заполнить всплывающее окно.

Пререквизиты

  • PHP, Javascript

Первым этапом является рестайлинг 3DSlicer под наш домашний стиль. Рестайлинг должен быть выполнен таким образом, чтобы мы по-прежнему могли относительно легко "отбирать" из основного репозитория разработки.

Пререквизиты

  • Javascript, ...
  • Веб-разработка в целом

Дальнейшая работа над текущим дизайном, добавление расширений и дополнительных функций. Поддержка сенсорного ввода для планшетов.

Пререквизиты

  • Javascript, ...
  • Веб-разработка в целом

Пользователи LMS также смогут создать электронное портфолио. Для этого мы черпаем вдохновение из различных платформ для создания портфолио, таких как Instructables и thingiverse Возможно, бэкэнд системы будет основан на Mahara.

Пререквизиты

  • Javascript, ...
  • Веб-разработка в целом

Связанные с предложением ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ2: Настройка раздела Share

Вы тот человек, которого мы ищем?