Git Product home page Git Product logo

connect-app'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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

connect-app's Issues

General: default avatar appears differently in nav and team management panel

For users without an avatar, the default should be the first two letters of the username, not capitalized, on a randomly generated primary color background, as shown below. Currently, the team management panel shows the default as the combination of the first letter of the first name and the first letter of the last name; the nav shows the first letter of the username. Both of these are incorrect (different background colors are used in different places, as well).

@vic-appirio we've ended up being messy here. Right now tc-app uses your username in the nav, whereas we want to use your real name. We should standardize on what we display and use that to inform the avatar

b3f2a941-1ff4-494e-a218-e91a5959ca28

Project creation: full device deselection should not be allowed

After a user selects a device (one or more), they should not be allowed to get into a state when no devices are selected, which currently will generate an error message. If only one device is selected, it can be deselected only by selecting an alternate device.

General: need super basic Connect home page

Currently going to connectv2.topcoder-dev.com when logged out takes you to a page like this:
screen shot 2016-09-07 at 5 19 12 pm
... not a good experience. The marketing site currently just links to connect.topcoder.com, which takes the user to a log in. Can we put together a super simple home page (maybe starring Coder?) so that the user at least knows they've come to the right place?

Create a Member component

Another 'dumb' presentational component.
Should show the following properties :

  • photoURL if empty should be default to an img/svg,
  • firstName, last Name
  • handle

Eg.
Here's an example of the component being used in Team management. In this example this component would be composed within other components.
image

This component can also be used in project list view.
image

General: Double footer issue

Hey amigo @vic-appirio. With the side panel footer update, I realize we have two footers on this scenario. It's ok in any other page except in the ones that use this side panel.

What are your thoughts? Do you want to remove the one from the side panel? That seems to be a good option since there is already a footer at the very bottom. Let me know.

pm-57-21

Team management: Join project team component

This component should only be visible in the following cases, for a user logged in with specific role:

  • Customer: never
  • Copilot:
    • if logged in user has copilot role (user.roles in redux state)
    • if there are no copilots already assigned to this project (project.member where role is 'copilot')
    • Clicking on JOIN button should add current user as a primary copilot for this project. NOTE: this is how copilots can claim projects. There might be a race condition where 2 copilots are viewing the same project before either has claimed it. The 2nd one to attempt to claim will face an error message 'already claimed'. Error to be displayed under the action like
      image
  • Managers:
    • If logged in user has Topcoder Manager role (user.roles in redux state)
    • if current user is not already part of the project team
    • Clicking on JOIN button should add current user as a Topcoder Manager for this project. (Note you can have more than one manager on a project).
      image

Team Management: Remove team member

Only team owner (role:customer + isPrimary:true) & managers can remove members.

  • Owners : can only remove members with customer role
  • Managers: can remove members with customer, copilot or manager roles.

image

image

Dashboard/Project Info/Team management: need a state for user who leaves the project

After a user leaves the project, from the team management panel, they remain on the project dashboard, rather than getting a confirmation message and being taken to another page (e.g., the Home/Projects Overview page).

@vic-appirio: can we handle this by showing a toaster message confirmation and taking the user to the Listing page?

Project Feature Selector Bug

  1. The current implementation of the features selector shows a 'X' icon to close it that collides with the user dropdown.
  2. There is a very long scroll bar that has a strange behavior. It goes down (to the end of the parent window that calls the feature selector) but it actually does not perform a change in the current view. Just give it a try and you'll see.

pm-33-17

Team management: Add member component

Here are the rules for this container component

  • Customer Role:
    Customers can only add additional customer role members.
  • Copilot role:
    Copilots can add other copilots or customers role members
  • Topcoder Manager or Manager:
    Managers can add customer, copilot or other managers

Please see columns 1-3 for this interaction in attached png
team management-1

Project listing: listing view not being restricted by role

Currently anyone can view all projects. All projects should only be viewable by those with the "Manager" role. Copilots should be able to see all projects in "Reviewed" phase. Otherwise, users should only see projects that they're a part of.

Create AttachedFile component

Create a component to show attached file information.
Additional Actions -

  • Remove file
  • Edit

On Edit, title & description can be edited.
Eg.
image

Alerts and Notifications: Style toaster messages

The action confirmation messages that appear (e.g., after adding a link from the Dashboard) don't have the correct font and appear on the far right of the screen. Is there a way to tweak them to look better, before we implement new confirmations/notifications later?

Dashboard/Team management: component not fully displayed at the bottom of the page

When you try to search members to add them to the team management, you can't see the whole list of users from the autocomplete box. I think there might be a conflict with the sticky behavior.

Plus, as suggestion, I think a loading indicator would be nice to have, in the search component. My first impression when I type and it took more than 5sec to show me some results was that it wasn't working.

mem

Feature Selector: Style fixes

The Feature Selector is a modal view that is shown to the user from the Project Specification page when they click on "Add / Edit Features". It allows the users to select one or more predefined features, and also specify their own project features. After clicking on the close icon, the system displays all the selected features as a table inside the Project Specification.

479e8b36-06d0-420e-948d-fb855cd6f4cf

0476f095-cd4d-4145-b301-743df2fee6e6

N.B. We should modify the current preview component to separate the device from the feature preview image.

Specification is here: https://drive.google.com/drive/folders/0B1LbmKnex41fYUtpV1AwOFFFMUE?usp=sharing

Project creation: Visual Fixes v1

Project creation is a view that the user sees after pressing "+ New Project" button from the main Connect page (project list view). Depending on the user role, we have a simple view for a template project, and custom project. Power users see the two options, while regular users see only the template project creation form.

03caf8d8-c708-4ae5-aefe-4c810586cc27

7e264111-852d-4e78-b965-53db971c0ee5

Specification (including HTML prototype) is here: https://drive.google.com/drive/folders/0B1LbmKnex41fQ01mRnNDWmFLTUk?usp=sharing
NOTE: Code field on work project should be removed.

Create feature definition Component

Create a presentational / dumb component that displays an icon (optional), title & description.
Eg. Search, GeoLocation feature & Slack bot integration 3 examples of such a component.
image

In addition, this component can have more children, form elements (separate components).
Eg. with child components
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.