shift3 / boilerplate-client-react Goto Github PK
View Code? Open in Web Editor NEWThe Bitwise standard starting point for new React web projects.
The Bitwise standard starting point for new React web projects.
Misspelling of the word Additional
on this line:
## Addtional Context / Links to Resources
We should check if this error occurs upstream as well. i.e. is the typo in our S&P repo?
Dependency: BC9 Foundational
Add Documentation for:
Add any other context or screenshots about the feature request here.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The website will have a programmatically determined default view language and default edit language. The view language is the language used for read-only (view) screens and any static labels. The default edit language is the first language selected when editing or creating a new content entry.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Set up all project directories and architecture.
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The navigation bar module will allow developers to toggle between two types:
The feature is not yet implemented.
TopNavigationComponent
.SideNavigationComponent
.apiRoute
in the environment.ts
file to point at the API (e.g. http://localhost:3000
).yarn install
to get the new dependencies (ng-bootstrap).The Dashboard has navigation elements. This project can support either a horizontal top navigation bar, or a vertical side navigation bar. So you can test both, I have placed some demo buttons that toggle between the different kinds of navigation bars. This is going to be removed when I merge this upstream, it's just so you can test both bars. (The idea is that this site wouldn't show both bars as is at the same time, so ignore if they look weird when both on screen at the same time).
/
- Should go back to Login/content
- You are already hereadmin/user-list
- 404admin/settings
- 404/user/profile
- 404/user/change-password
- 404/auth/logout
- Will show a confirmation modal first/
- Should go back to Login/content
- You are already hereadmin/user-list
- 404admin/settings
- 404/user/profile
- 404/user/change-password
- 404/auth/logout
- Will show a confirmation modal firstThe application will allow the user to select the language they can read the website in, from a predetermined set of options.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Dependency: BC9 Foundational
Set up Wiki tracking for development resources.
References the Angular Boilerplate at ('https://github.com/Shift3/boilerplate-client-angular/wiki')
The dashboard will contain the following options:
1.) Add CRUD User list view
2.) Administrators can create Users (Page for creating Users)
3.) Create and Edit functionality to page.
4.) Add Delete functionality to page.
5.) FS6 List Views
6.) Add pagination.
7.) Add sorting.
8.) Add UI buttons for CRUD form.
9.) Add current user view (profile page).
10.) Add user update profile information (First Name, Last Name, Email).
11.) Verify logout works from dashboard when logged in to update profile page.
12.) Add update profile form & page.
Fields, labels, and buttons must allow for resizable content so that translated strings of varying lengths will still present well in the UI.
Only right-to-left, top-to-bottom languages will be supported.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The application will support translation of static labels and fields. These will be programmatically built into the application and not configurable.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
By default, the list view items will contain the following:
Dependency: BC9 Foundational
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The application will support user-generated translations by allowing form entry for each supported language on each translatable content entry.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The application will conform to WCAG criteria regarding responsive design. In addition to being responsive, the components will be created with clear visuals including:
Add a list of issues related to this epic
The recommended ADA compliance checker is Wave. 'https://wave.webaim.org/'
Add any other context or screenshots about the feature request here.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The dashboard will have route guards to prevent unauthorized access.
Create an authenticated route
or 'private' route component.
Create a public route
component that will bounce authenticated users to the homepage when attempting to access. This route should be returned or a redirect component that will take the user to /auth/login
The list view will be a generic component that can render a list of user-created records for any data entity within the application.
1.) Create List View components.
2.) Create List Item components.
The application will email a link with instructions on how to reset a password.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The login page form will include the following fields:
1.) Create unit test and Login form with validation.
2.) Set up HomePage UI with Login form.
The application will support user-generated translations by allowing form entry for each supported language on each translatable content entry.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The application will support appropriate locale support for dates and times. The application should also support localized pluralization where possible.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The webapp should have a working docker configuration.
Dependency: BC9 Foundational
The application will allow the user to select the language they can read the website in, from a predetermined set of options.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The components will be able to support supplemental audio and video when necessary.
Video captions must be embedded in the original video content. Audio transcripts must be uploaded when uploading the audio.
Note: Shift3 does not perform audio transcription services, therefore the client must provide them for all source material.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The recommended ADA compliance checker is Wave. 'https://wave.webaim.org/'
Add any other context or screenshots about the feature request here.
Users will be able to reset their password from the login page.
1.) Create Reset password page.
2.) Add password reset link to login page.
When creating a new user account, the following fields will be required:
Once an account has been created, users will receive a welcome email. (FS6)
Note: The invitation email will contain a link back to the application where the user can create a password by completing the following form:
Add any other context or screenshots about the feature request here.
The library will contain email templates for the following events:
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The reset password form will contain a single field for users to input their email.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Dependency: BC9 Foundational
Set up Sentry in the Project:
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The reset password link will redirect users to a form with the following fields:
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Add project dependencies.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Write Acceptance Tests for QA Manual Testing
We will be mostly copying the Angular boilerplate within reason. Anything we can get to will be added to the master QA issues.
Supported languages will be defined programmatically by the developers. This will not be user or admin configurable.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The website will have a programmatically determined default view language and default edit language. The view language is the language used for read-only (view) screens and any static labels. The default edit language is the first language selected when editing or creating a new content entry.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Add documentation for Yarn and running the project.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Set up a .github folder with the following:
Remove unused files and clean up CRA boilerplate code.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Supported languages will be defined programmatically by the developers. This will not be user or admin configurable.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The application will support translation of static labels and fields. These will be programmatically built into the application and not configurable.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Users will be able to logout and view a page stating their session has ended.
1.) Create logout button.
2.) Created route from logged out user back to Login page.
The components will be keyboard friendly:
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The recommended ADA compliance checker is Wave. 'https://wave.webaim.org/'
Add any other context or screenshots about the feature request here.
The application will support appropriate locale support for dates and times. The application should also support localized pluralization where possible.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The list view will allow users to specify the number of records per page that should be displayed. This selection will persist until the user changes it.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
The reusable navigation bar will include the following items:
DashboardComponent
which will contain the dashboard from FS5. It should only contain scaffolding for now.TopNavigationComponent
which will contain the links from NB2. It should only contain scaffolding for now.SideNavigationComponent
which will contain the links from NB2. It should only contain scaffolding for now.The Dashboard has navigation elements. This project can support either a horizontal top navigation bar, or a vertical side navigation bar. So you can test both, I have placed some demo buttons that toggle between the different kinds of navigation bars. This is going to be removed when I merge this upstream, it's just so you can test both bars. (The idea is that this site wouldn't show both bars as is at the same time, so ignore if they look weird when both on screen at the same time).
The components will include accessible forms and files.
Note: The client must provide the transcripts for all source material and upload their own accessible docs.
The components will include accessible forms and files.
Add a list of the steps required to implement this feature
Add a list of issues related to this epic
Add any other context or screenshots about the feature request here.
Add Epic issue template to project.
The Epic Issue template is helpful for initial project setup.
This particular template is useful: https://github.com/Shift3/boilerplate-server-node/blob/develop/.github/ISSUE_TEMPLATE/epic-issue-template.md
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.