Git Product home page Git Product logo

mastermind-hub's People

Contributors

americanhanko avatar dependabot[bot] avatar kurtisnotcurtis avatar thestrabusiness avatar

Stargazers

 avatar

Watchers

 avatar

mastermind-hub's Issues

Better group management for facilitators

Is your feature request related to a problem? Please describe.
As a facilitator, I sent an invite to a user. However, the user lost the original email or deleted it, and I cannot re-create a new invite. Similarly, if I want to remove a user from an existing group, I cannot do so.

Describe the solution you'd like
When going to "Edit Group," I would like to see a list of users — and if a user I invited has a pending invite, it would show the user hasn't accepted. Similarly, if I wanted to create a new invite, I would expect a new field where I could specify an email address and add a new user to the group.

Cannot edit previous calls

Describe the bug
Clicking "Edit" on a previous call results in an error.

To Reproduce
Steps to reproduce the behavior:

  1. Go to any previous call and click "Edit"
  2. Observe error:
    image

Create a page for mastermind call documentation

The documents around the basis for and process of holding a mastermind call are on google docs right now. It would be nice to have some pages to explain and describe the mastermind call process as we've implemented it.

Notes: Format of names do not match other sections

Describe the bug
When creating a note, it looks like the following:

Eric Hanko this is my note

To Reproduce
Steps to reproduce the behavior:

  1. Go to a call
  2. Type in a note and click "create note"
  3. Observe formatting

Expected behavior
Expecting formatting to look like this:

Eric: this is my note

Visual notifications for when timer is close when timer is up

Is your feature request related to a problem? Please describe.
We've previously used the Zoom chat feature to send timely reminders about how much time the person in the hot seat has. It'd be

Describe the solution you'd like
During my time in the hot seat, I'd like to see visual notifications at certain intervals — maybe would be a user preference at a later time.

Describe alternatives you've considered
¯\_(ツ)_/¯

Show users times and dates in their time zones

Is your feature request related to a problem? Please describe.
Currently, all dates and times displayed to users are in UTC. Users should be able to set their timezone and all dates and times should be displayed to the user in the timezone that they select

Describe the solution you'd like

The users table should get a new timezone column, defaulting to UTC. There should be a place in the application for a user to select their timezone. Alternatively, we can update the column via the browser's timezone.

All places where we display dates and times to the user should be updated with the current_user timezone

Another approach would be to avoid a column altogether and just update the timezone on a per-request basis based only on the browser time zone.

Users shouldn't be able to create duplicate groups

Is your feature request related to a problem? Please describe.

Although a given Mastermind Hub instance should allow groups of the same name, individual users should not be able to create multiple groups of the same name.

Describe the solution you'd like

"Whoops! Looks like you're already a member of a group named Fellas."
"How about a different name like #{GroupPicker.random_choice}?"

Add test coverage to ActionCable broadcasts

There aren't any tests around the various ActionCable based features in the application. We've broken a few while making changes that we didn't notice until after the changes were merged. It'd be nice to catch bugs sooner.

Commitment status icon should default to a neutral symbol

Is your feature request related to a problem? Please describe.
When a new call starts, commitment status defaults to the "not met" icon. This is confusing at the start of a call when discussing commitment status.

Describe the solution you'd like
The default icon should default to something neutral, like a grey hyphen or an empty check box.

Duplicate groups being created for group owners

Describe the bug
Started a group, and received an email to join and also an invite.

To Reproduce
Steps to reproduce the behavior:

  1. Start a new group
  2. Specify my email address (as a member)
  3. Receive welcome email
  4. Go to Invites page
  5. Accept invite

Expected behavior

"You're already a member of this group"
"Can't join a group you're already a member of"

or...idempotent/nothing happens.

Screenshots
image

Setup locale file

Setting up a locale file will help simplify the process of adding translations later on. It'll also help us avoid brittle tests as discussed in #28.

There are some strings that are used in javascript that should pull from the locale files, so the solution should probably include this gem, I18n.js.

Users can't edit their commitment after adding it.

Describe the bug
When a user is trying to edit the comment they just added, the form doesn't open after clicking the edit button

To Reproduce
Steps to reproduce the behavior:

  1. Navigate to a call where you have a commitment, or add a commitment to a call scheduled for today
  2. Click on the pencil icon
  3. Accept the alert (optional)
  4. See the inline comment form

Expected behavior
The inline form should appear after accepting the alert. If the alert doesn't appear (on past calls), then the form should appear immediately after click the pencil icon

Actual behavior
Nothing happens

Calls are being created with an incorrect, inconsistent start time.

Describe the bug
Calls are being created with an incorrect start times. Groups have a default call time which calls should be scheduled with on creation.

Looking at the group details page, a call that should be scheduled at 4PM according to the groups default_call_time. The calls are being scheduled inconsistently.

Screen Shot 2020-04-05 at 12 24 40 PM

Group content should be encrypted

Is your feature request related to a problem? Please describe.
All group content — commitments, notes, emails, etc — are unencrypted.

Describe the solution you'd like
Content within a group should be encrypted before being written to the database, and unencrypted when rendering the content to authorized users/group members.

Group creators need a way to manage group membership

Currently the creators of groups have very limited means of manage group membership. The only ability they have is to create invites on group creation.

Group creators should be able to:

  • invite new users after group creation
  • retract invites
  • remove users from a group

Notes should support newlines

Input


Previous commitments:
- Mike: log food (yes)
- Jacob: Meditate in the morning (No)
- Daniel: Meditate (yes)
- Eric: Evening routine (yes)

Output

image

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.