Giter VIP home page Giter VIP logo

opensteer's People

Contributors

dependabot[bot] avatar dhilipsiva avatar rs-ds avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

opensteer's Issues

index

Module: opensteer.contrib.views.index
Path: /
Once the user logs in, here are the things that they should see on their index page:

  • Metrics [Not sure what metrics yet]
  • Organizations that the user is part of (There is bug in this thing. It shows duplicate organizations)
  • There should be a button to create a new organization. Right now, there is a button when there are no Orgs for the given user.
  • Active Standups
  • Active Check-ins
  • Teams that the user is a part of

New user flow

  • When a new user logs in (or when a user who is not part of any organization logs in), they will see a Create Organization button.
  • When a user creates an organization, there should be a post save signal that will create default Questions in the organization
  • Redirect the user to Organization details page

Poker

  1. team members can vote with a modified Fibonacci number [1, 2, 3, 5, 8, 13, 20, 40];
  2. managers can reset the points and everyone can view results
  3. results are what is the most seen point, average point, rounded-off point and all the poker points of other users who answered
  4. reset => update point = 0; Don't take point 0 into account for calculations

organizations:detail

Path: /organizations/<str:organization_id>/
View: opensteer.teams.views.OrganizationDetailView

  • Teams #8
  • Staffs #6
  • Questions #7
  • Delete Organization, Team, Staff and Question
  • Settings Button: Will redirect to organizations:edit
  • On the Teams / Staffs / Questions section, if there is no data to list, we should "create " automatically

Fix Crispy Forms

Some of the forms (eg. organization create/edit) are misaligned. I have overridden form layouts in forms.py. I don't want to fix this by rendering each field independently. I want a DRY solution.

Team Details

There will be 4 tabs

[ Members | Standups | Checkins | Poker | Settings]

  • Members: managers can view/add members
  • Standup: managers can add/remove existing questions to standups and configure standup timings
  • Checkins: managers can add/remove existing
  • Poker
  • Settings: Ask wether managers should also answer report

Creating new team from the application throws an error

ERROR 2019-10-03 18:49:14,818 log 12428 123145369751552 Internal Server Error: /teams/new/25b6977a-d015-413b-88c5-271a2f2c7dcd/ Traceback (most recent call last): File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner response = get_response(request) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/contextlib.py", line 74, in inner return func(*args, **kwds) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/views/generic/base.py", line 71, in view return self.dispatch(request, *args, **kwargs) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/contrib/auth/mixins.py", line 52, in dispatch return super().dispatch(request, *args, **kwargs) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/views/generic/base.py", line 97, in dispatch return handler(request, *args, **kwargs) File "/Users/subhajitmukherjee/Projects/opensteer/opensteer/teams/views.py", line 81, in post return render(request, self.template_name, {'form': form}) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/shortcuts.py", line 36, in render content = loader.render_to_string(template_name, context, request, using=using) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/loader.py", line 62, in render_to_string return template.render(context, request) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/backends/django.py", line 61, in render return self.template.render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/base.py", line 171, in render return self._render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/test/utils.py", line 96, in instrumented_test_render return self.nodelist.render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/base.py", line 937, in render bit = node.render_annotated(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/base.py", line 904, in render_annotated return self.render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/loader_tags.py", line 150, in render return compiled_parent._render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/test/utils.py", line 96, in instrumented_test_render return self.nodelist.render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/base.py", line 937, in render bit = node.render_annotated(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/base.py", line 904, in render_annotated return self.render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/loader_tags.py", line 150, in render return compiled_parent._render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/test/utils.py", line 96, in instrumented_test_render return self.nodelist.render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/base.py", line 937, in render bit = node.render_annotated(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/base.py", line 904, in render_annotated return self.render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/loader_tags.py", line 62, in render result = block.nodelist.render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/base.py", line 937, in render bit = node.render_annotated(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/base.py", line 904, in render_annotated return self.render(context) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/template/defaulttags.py", line 443, in render url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/urls/base.py", line 90, in reverse return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)) File "/Users/subhajitmukherjee/.local/share/virtualenvs/opensteer-QMWUciFG/lib/python3.7/site-packages/django/urls/resolvers.py", line 673, in _reverse_with_prefix raise NoReverseMatch(msg) django.urls.exceptions.NoReverseMatch: Reverse for 'new' with arguments '('',)' not found. 1 pattern(s) tried: ['teams/new/(?P<organization_id>[^/]+)/$']

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.