Giter VIP home page Giter VIP logo

juniorjobs's Introduction

Symbiod platform

Build Status Open Source Helpers Maintainability Test Coverage Inline docs

image

We want to build a place, where anyone can take part in development of opensource projects, that will help non-profits to bring value to the people.

The approach is that we connect individuals, that have an idea of some useful non-profit project(or event profitable, but tolerant to having the code open to everyone) and developers who wants to participate in those projects.

As a result the author gets the MVP of his project, and developers get experience in real projects(which is very important for beginners). Experienced developers will be able to practice in leading teams, managing the project or event hiring our members for their companies.

Documentation

Feel free to explore our docs, that describe our process and technical details.

Contributing

We have an enormous amount of work and appreciate any kind of help, that can be offered.

If you want to take part in the project as developer then this document is for you!

If you want to take part as designer of manager don't hesitate to drop us an email.

And don't forget to sign up at www.symbiod.org ;)

juniorjobs's People

Contributors

belovamarina avatar dborovsky avatar depfu[bot] avatar khusnetdinov avatar lukabrazi avatar mehonoshin avatar milana7514 avatar milanochka avatar qwerty2323 avatar sergeynakul avatar spiridonovk avatar toshidono avatar xuliap avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

juniorjobs's Issues

Add setup instructions

Написать в README секцию с описанием всех ENV переменных и других действий необходимых для локального поднятия проекта.

Contributors page

Сделать страницу со всеми людьми, кто контрибьютил в JuniorJobs и соответствующим текстом
Ссылку на нее разместить на странице /about

Newsletter

Установить sidekiq
Добавить модель subscription
Сделать форму подписки на рассылку

Login, SignUp Pages (Front-End)

Сделать 2 страницы входа через одну точку и сделать

  1. В header есть Иконка или Кнопка Входа. Она имеет 2 состояния
  2. Если мы не вошли. Нажимаем на нее и попадаем на страницу Входа (http://take.ms/7zDeC, Сделать в нашем дизайне)
  3. Если мы не зарегестрировались, переходим на страницу Регистрации (https://monosnap.com/file/VW7iGFhWuGu25F35AFWhSF8eW1toTq) Поля могут отличаться уточнить.

Профиль джуниора

Если у юзера роль джуна - в профиле отображаем набор полей, использующихся в резюме обычно

  • поле статуса available/not_available

  • делаем страницу с пагинацией, где отображаем резюме джунов со всей их инфой публично

Static page "About"

Модель Static page, c полем body, slug
Контроллер StaticPages который отображает страницу по ее slug

get '/:slug', 'static_pages#show'

Full localization

Убрать в локали все тексты во всех Views.

Hashtags for Job

Add hashtags from list, like ( #RoR, #JS, #MySQL) It's can be add for job vacancy, will posting in social webs, and help for search similar vacancies

Allow job author to edit job

  • Генерим для джобы уникальный токен и сохраняем в базе
  • После того как джоба запостилась - отправляем письмо автору, со ссылкой на редактирование с токеном
  • При переходе по ссылке отображаем форму, позволяем отредактировать ее(в create action обязательно проверяем токен снова)
  • После редактирования джоба снова переходит в статус unapproved

Assest Structure

JavaScripts
-- Components (Тут свои классы)
-- Initializers (Инициализация вендорных библиотек, и их обертнки)
-- Views (Свои скрипты, разбиение по контроллерам)
-- Application.js(.coffee) - Манифест
// require jq
// require jq_ujs
// require Initializers
// reqiure components
// require views

StyleSheets
-- Components
-- Global (Настройки всех парметров)
-- Overloads (Перегрузка стилей стороних библиотек)
-- Views (Свои стили, разбиение по контроллерам)
application.scss (пример ниже)
@charset "utf-8";

//= require_tree ./overloads
//= require_tree ./components
//= require_tree ./views

@import "global/settings"; (Эта строка должна быть в каждом файлу для использовании глобальных настроек цветов и переменных)

Admin space

Разрешать доступ только юзерам с ролью 'Admin'

Jobs premoderation

  • list of jobs
  • premoderation(aasm for states)
  • email notifications about new jobs to admins

Write doc how to run features

Now it is not obvious, in addition a have the following in master:

~/p/juniorjobs.ru/cucumber_test(master ✔) cucumber
Using the default profile...
Feature: JuniorJobs sign up
  In order to use juniorjobs
  As a registered user
  I need to sign up

  Background:
    Given I am on the juniorjobs signUp page

  Scenario: Sign up with valid credentials
    Given I have credentials with all fields
    When I fill the sign up form and submit
      timed out after 30 seconds, waiting for #<Watir::TextField: located: false; {:id=>"user_email", :tag_name=>"input"}> to be located (Watir::Exception::UnknownObjectException)
      (eval):1:in `process_watir_call'
      ./features/support/pages/sign_up.rb:17:in `fill_form'
      ./features/step_definitions/sign_up.rb:9:in `/^I fill the sign up form and submit$/'
      features/sign_up.feature:11:in `When I fill the sign up form and submit'
    Then user redirect to home page
    Then user see success msg "Вы успешно зарегистрировались"

  Scenario: Sign up with blank name
    Given I have credentials without email
    When I fill the sign up form and submit
      timed out after 30 seconds, waiting for #<Watir::TextField: located: false; {:id=>"user_email", :tag_name=>"input"}> to be located (Watir::Exception::UnknownObjectException)
      (eval):1:in `process_watir_call'
      ./features/support/pages/sign_up.rb:17:in `fill_form'
      ./features/step_definitions/sign_up.rb:9:in `/^I fill the sign up form and submit$/'
      features/sign_up.feature:17:in `When I fill the sign up form and submit'
    And account should not be created and use see signup form

Failing Scenarios:
cucumber features/sign_up.feature:9
cucumber features/sign_up.feature:15

2 scenarios (2 failed)
9 steps (2 failed, 3 skipped, 4 passed)
1m2.961s

Apply job form

JobApplication Model
Form(email, message, github profile, linkedin, moirkrug links, CV file)
Controller action

Идея в том, чтобы кандидат не связывался с компанией напрямую, а заполнял форму у нас и мы пересылали это на email компании.
На rubyjobs происходит также.

Home page

Страница со списком вакансий и пагинацией

Add Job form

Форма + само добавление вакансии

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.