Topcoder - Notifications Popup Fixes

Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Objectives
  • Implement the notification feature to new navigation based on provided design
  • Call the API endpoint to get notifications
  • Show alert when user have a new notification

Project Background
Currently, we deployed a new navigation to TopCoder site, as part of new navigation design we have Community Notifications. This will show notifications to members from admins, events and challenges progression. 

Technology Stack
  • Node.js
  • JavaScript
  • React.js
  • Kafka

Code Access
The work is to be done in the navigation-component repo (notifications branch).

Individual requirements
1) Mobile Version
2) Completed Challenges
  • Added X button, if clicked, it will Dismiss respective notification and remove from panel.

3) Layout Issues
Some layout/UI not match with provided design:
https://marvelapp.com/89423f8/screen/65608885 
4) Empty State
 https://drive.google.com/open?id=1lYcgzo_OKmjCuCB_9MJGbgPjmxIMFlT- 
  • Remove Settings link from top
  • Add green bell icon
  • Use correct font family
  • Notification Settings button need be uppercase
  • The whole panel need be a single area, currently we able to see two white sections
  • Mobile version - Make sure this will work well in mobile version

API / Backend
Important Notes
  • You should follow the best practices established in the repository:
  • We use this stand-alone library: https://github.com/topcoder-platform/topcoder-react-lib for any actions/reducers/services of current ReactJS based app. 
  • As part of this challenge submission, you also might need to improve https://github.com/topcoder-platform/topcoder-react-lib for any actions/reducers/services updates
  • Properly use Redux. Properly split code into reusable, self-contained React components, conveniently grouped inside folder structure;
  • Do not violate ESLint rules for JS code, nor StyleLint rules for SCSS;
  • Properly use babel-plugin-react-css-modules and / or react-css-theme for styling;
  • Use SCSS variables and mixins from the global stylesheets (/src/styles/_tc-styles.scss). Especially, when it relates to colors, fonts, etc;
  • Do not break existing unit tests.
  • Etc.;

Should you have any doubts, do not hesitate to ask for clarifications in the challenge forum!

Final Submission Guidelines

  • Submit a git patch for each repo.
  • Make sure to mention the exact commits so we can apply your patch file.
  • The winner must create a PR against our repos.

Review style

Final Review

Community Review Board

Approval

User Sign-Off

Challenge links

ID: 30115261