Мы вернулись с серией проектов Eulercoder 👋!

Нам потребовался перерыв в одну неделю, чтобы закончить пару вещей в нашем проекте - Fabulous Bot и многое другое происходило в моей личной жизни 😪 и команда Eulercoder на прошлой неделе также была очень загружена. Недавно я покинул Speedbox в качестве технического директора (я расскажу почему, позже 😉) и теперь сосредоточился исключительно на Eulercoder.

Fabulous Bot уже работает в нашем сообществе Slack, попробуйте. Если вы еще не присоединились к нашему сообществу Slack, я настоятельно рекомендую вам присоединиться, вы можете получить приглашение здесь 👉— Сообщество Eulercoder в Slack.

Итак, приступим к нашему второму проекту.

Фаза 1

Генератор случайного кода

Генератор случайного кода - как следует из названия, он будет генерировать случайные числа. Вы, должно быть, думаете только о генераторах случайных чисел? В самом деле? Уже доступны сотни фрагментов кода, которые могут генерировать случайные числа.

Итак, это больше, чем просто генератор случайного кода. Вот разные типы кодов, которые наша система сможет генерировать.

  • Серийные номера (N9TT - 9G0A - B7FQ - RANC)
  • Надежные пароли () 8V) CC3 [k6Hj)
  • Произносимые коды (azazer)
  • Коды подарочной карты / ваучера (744-NRY-264)
  • Суффикс-коды (LRA-MEQ-A)
  • Коды префиксов страны (US-GXZSYU)
  • Длина «X» - буквы и цифры (gYtpe4NB).
  • Узор - XX99 ?? AA (XX9901AA)

Почему? Что толку? 🤔

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

Многие компании тратят много времени на написание таких кодов, а затем на создание системы, которая может проверять коды и проверять, использовались они раньше или нет.

  • Мы собираемся создать систему, которая будет генерировать такие случайные коды, а затем хранить их в нашей базе данных.
  • У нас будет наш API для генерации случайных кодов на основе требуемых случаев и общего количества кодов.
  • Будет API для проверки того, использовался ли код раньше или нет.
  • Используя наши API, компании могут генерировать тысячи случайных чисел и отправлять их своим пользователям после взлома 🙈 🙉.
  • Используя наши API, компании могут отправлять своим пользователям / клиентам уникальные ссылки для регистрации, промокод и ваучеры.
  • Мы позаботимся обо всем за них от поколения до проверки.

Фаза 2

Панель инструментов, аналитика, статистика, детали кода и т. Д. 📊

  • Будет панель для генерации кодов, ваучеров или случайных паролей. Просто введите данные своей кампании, продолжительность и тип кода, который вам нужен.
  • Статистика будет использовать ваши коды на основе местоположения, времени и даты.
  • Отправлять отчеты после завершения акции Администратору компании.
  • Будет много вариантов, которые будут обсуждаться позже по мере продвижения.

Как мы это построим?

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

  • Генерация случайного числа может быть произведена с использованием таких языков, как - C, C ++, Python.
  • Backend может быть написан на NodeJs (в основном) или на Go (Go супер масштабируемый и быстрый, но на самом деле гораздо меньше людей знают Go, включая меня 🙄)
  • Фронтенд будет в основном на React / Preact или в Moon (намного более быстрая библиотека пользовательского интерфейса JS)
  • Итак, языки, которые мы собираемся использовать - C ++ / Python (алгоритм), NodeJS (Backend), MongoDB для базы данных, Moon (для Frontend)
  • Если вы знаете что-либо из этих очень хорошо, подумайте о том, чтобы присоединиться к нам в этом проекте.

⚔️ Сроки ⚔️

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

Первая неделя проекта

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

Позже

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

Как мы будем сотрудничать вместе 👨‍👨‍👦?

  • Все обсуждения, связанные с этим проектом, будут происходить в Slack в канале «project-random_codes».
  • Исходя из ваших знаний и общего количества людей, работающих над этим, мы будем ставить задачи. Назначение задач будет происходить в том же канале.
  • Как только вы соглашаетесь работать над задачей, вы можете установить сроки. Убедитесь, что вы изо всех сил стараетесь уложиться в сроки.

Кто может работать над этим проектом 💁?

  • Любой, кто на среднем уровне понимает упомянутые языки. Приглашаем вас присоединиться к нам и внести свой вклад в этот проект.
  • Чтобы убедиться, что наша основная ветвь чистая, ВЫ НИКОГДА НЕ ПЕРЕХОДИТЕ НА ГЛАВНУЮ ВЕТКУ. * (после предупреждения пользователь будет удален из организации)
  • Создайте вилку этого проекта в своем Github, приступайте к работе, как только вы закончите с какой-либо функцией или исправлением. Поднимите PR, мы рассмотрим ваш PR, и, если все будет идеально, ваши коммиты будут объединены в основную ветку.

Наконец, какие-то конкретные условия 📋?

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

Начать 🎉!

  • Самое первое, что вам нужно сделать, это Присоединиться к сообществу Eulercoder в Slack!
  • Перейдите на канал «project-random_codes» и напишите короткое вступление, расскажите нам, какие технологии вы знаете и чему хотите научиться.
  • Сообщите нам, над какой частью проекта вы хотели бы работать / работать.
  • Как только вы войдете, создайте в своем профиле репозиторий random-code.
  • Следуйте структуре папок и приступайте к работе.
  • Создавайте пул-реквест после завершения какой-либо функции или исправления.
  • Пожалуйста, напишите правильные сообщения о фиксации, чтобы наши будущие соавторы могли легко понять, что делает ваш код, из сообщений о фиксации.

Это почти все.

Будем рады работать, сотрудничать и учиться вместе.

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

Подпишитесь на наши еженедельные обновления | Присоединяйтесь к сообществу Eulercoder в Slack!

Спасибо!

Есть о чем поговорить? Хотите внести свой вклад в нашу Миссию и цель? Пишите на Eulercoder. Напишите нам по электронной почте или свяжитесь с нами для гостевых сообщений.