Giter VIP home page Giter VIP logo

find-open-source-mentor's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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

find-open-source-mentor's Issues

[Task] Error Tracking - Add error tracking to catch errors

Summary:

In order to better catch and handle errors, it would be great to add error tracking.

Flow description

We should:

  • pick up error tracking provider
  • register app and add other contributors into it
  • add gem and initializer for it
  • configure slack channel for errors notifications
  • deploy new release

Artifacts

Here is posible list of services:

Acceptance criteria:

  • I, as the contributor, should be able to see notifications about errors in slack channel
  • I, as the contributor, should be able to open notifications about errors from slack channel

Slack invitation link is expired

Hi folks!

I wanted to join you on Slack but the invitation link in the base README file is no longer active.

Is the channel still active?

User from seed don't have roles

Execution seed file isn't create user because validation of User model requires role.
We should also create user for each of role in seed.

[Task] User roles

Brief: User should be able to choose a role mentor/mentee
Description:
First Scenario:
- User sign-in/up via GitHub account
- User clicks on the profile settings icon
- User redirected to settings page with select role dropdown on the top of it
- User clicks on the dropdown and sees the options mentor/mentee below it
- User choose a role which he wants
P.S. For roles recommend to use rollify gem

Second Scenario:
- User go to the sign-up page and see two buttons here "Sign up as mentor" and "Sign up as mentee"
- User clicks on a button which he/she choose
- User sign-up via GitHub account
- User redirected to the home page
- Role of this user is already set
P.S. For this kind of flow use STI with type for devise models and custom sign-up devise controller

Use uuid for id's

I'm recommended to use uuid instead of integer for identifiers of objects.
It's quite easy to change it at the beginning of project but at the future will be the hardest.

Fill-in-form for Project

To make projects visible as a list, we need to add them.We can add them through fill-in-form:

  • Opensource mentor registers (done)
  • clicks Add Repository (done)
  • get redirected to /repositories/new (done)
  • clicks Add this repo
  • get redirected to /projects/new
  • sees form to add description to this repo, field to add mentor's name, field to add name of the project etc
  • clicks button Submit
  • activates create action in Projects Controller
  • gets redirected to /projects/index
  • sees his/her project in this list

So we need to add additional fields to Projects Table:

  • name (we have it)
  • description
  • link (link to opensource project which is being added, if 'link' is a bad name, let's think on it)
  • foreign key to mentor's name in Users Table

Activity Feed

Once we allow submitting new projects or issues and once people profiles will be somewhat public, we can implement a basic activity feed - what has happened.

This might be a nice educational issue to work on. There is a number of different implementation strategies possible here:

  • use some gems for that
  • built on our own with some after-callbacks
  • make it a read model, separate view component which gets populated after some other places publish events like JuniorProfilePublished or ProjectRegistered or PullRequestAccepted.

I'd go for the event-driven implementation, but this may be too hard for the beginning to many people. So for now, I'm assuming that any implementation is fine.

Junior Developer Profile - links to pull requests

With this issue I'd like to start building a "profile page" for a junior developer. I'm not sure if GitHub already provides such UI, but we want to limit the PRs to the projects that we "support" on our platform as part of this find-mentor idea.

When I review the juniors list, I'd like to click on any of them and see their PRs. It might be just links for now, nothing else. If it can somehow automatically retrieve them via API then cool, but it's also fine if we add them manually.

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.