Хотите расти как разработчик и найти крутую работу? Не протирайте штаны — займитесь Open Source проектами. Так легче всего попасть в лучшие команды разработчиков и положить себе в резюме настоящий проект, вместо нелепых «примеров кода». Но найти подходящий проект для участия сложно. Начинаются лень и отговорки, а за ними — отсутствие профессионального роста, критики по-настоящему крутых программистов, уныние и застой.
На Cult of Martians мы собираем интересные задачи для современных веб-программистов. Можно выбрать подходящую по сложности, продолжительности и специализации. Задачи не выдуманы «из воздуха» — каждая решает насущную проблему, и решить ее можно через создание нового Open Source проекта или улучшение существующего. Решайте задачи, прокачивайтесь, присылайте решение на оценку. Лучших могут пригласить к себе на работу компании, программистам которых понравится ваше решение.
Помощь запрашивал Андрей Ситник
Помог Евгений Шкодин
Для новичков, задача на неделю
Нужно сверстать виджет статуса синхронизации по макетам Антона Ловчикова.
Польза: принять участие в разработке Logux; получить больше опыта в webpack и создании виджетов.
Badges.png
и Badges usage.svg
.badge.js
с функцией badge
. Она должна принимать
Client
и объект настроек.synchronized
виджет не виден.disconnected
, нужно отобразить
«Нет интернета» в виджете.wait
— добавить «Ваши данные не сохранены».connecting
и sending
нужно показывать
«Сохраняю ваши данные», но только если предыдущее состояние было wait
.synchronized
,
нужно на пару секунд показать «Ваши данные сохранены».wrong-protocol
или wrong-subprotocol
нужно
показывать «Обновите страницу».badge/ru.js
и badge/en.js
нужно указать текст по умолчанию.badge/default.js
. SVG-иконки подключать
через require('./icon.svg')
. Учесть, что стили на странице могут быть
любыми, так что лучше сбросить наследуемые свойства.test/demo
. Результат можно посмотреть, запустив
yarn run demo
.README.md
.