berkeli / breteau-dashboard Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://ldn8-cyf-breteau.herokuapp.com/
License: ISC License
Home Page: https://ldn8-cyf-breteau.herokuapp.com/
License: ISC License
Configure Heroku to deploy PRs to QA environment and master to main environment.
AS A Developer
I WANT to run a QA environment on heroku
SO THAT changes on my branch can be tested in a live environment
ACCEPTANCE CRITERIA / Business Rules:
Set up the BE and FE environments in the repo so everyone can start working on it.
AS A developer
I WANT the repo to have the basic setups completed
SO THAT I can work on features that depend on basic setup
ACCEPTANCE CRITERIA / Business Rules:
Setup Prisma for backend
Setup folder structure for backend
Ensure the api is running correctly and connects to DB
Create DB migrations to create tables
Add Chakra UI to FE
Add Formik to FE
Add FE layouts so that everything is standardized
Ensure FE runs correctly
Add env variables template for FE and BE
AS a Admin
I WANT TO be able to add a school
SO THAT I can have the rest of information
ACCEPTANCE CRITERIA:
GIVEN: I am adding a school
WHEN: the school is added
THEN: I can see information about that school
IMPLEMENTATION NOTES
CHECKLIST:
Show fields required with asterisk
School form -> responsible person should be a dropdown of available people.
Add validation
User information from auth0 should be synchronised with PSQL table 'person', so the information can be used for lookup fields on other tables
As a user, I should only have access to the pages and components that my role allows.
Add prisma schema to the backend so devs can start working with backend and database
ACCEPTANCE CRITERIA / Business Rules:
Add schema based on Prismaliser model
with pair programming with Maten and Berkeli
Home page currently empty - need to show some highlevel information e.g. total number of schools and students across the foundation. This is info that will be seen by everyone so need to check with the foundation that they are happy with this. Ask Clementine for email of NGO to check with this.
As an admin, I should be able to create new initiatives
As an admin/country manager I would like to see the list of intiiatives
Create a GitHub action so PRs are built and tests are ran before deploying to Heroku. When PR is merged into master, deploy code to Heroku master environment.
As a user
I Want to be able to visualise the data that has been entered
So That I can see how the overall data relates to each other.
For users' familarisation, the webpage forms need to show some similarity to Breteau Foundation's current spreadsheet view.
Also the user needs to see how Breteau Foundation's schools are progressing on a monthly, quarterly and yearly basis.
The type of data that currently is being viewed consists of information such as Country, School Name, where the school is located, the status of how the school is being run, number of students, number of tablets used by students, number of tablets used by teachers, etc.
As an admin, I should be able to:
Add edit/delete functionality to schedule tracker
AS A SuperAdmin
I WANT to create user accounts
SO THAT they can access the platform with correct role
Implement auth0 so they can create a user that can,
ACCEPTANCE CRITERIA / Business Rules:
GIVEN: I am creating a new user
WHENN: the email address is valid
THEN: new user is created in auth0 and assigned the correct role
Add possibility to delete/edit initiatives
Add information about surveys related to initiatives
Replace text "Breteau" with company logo that leads to the home page
add light/dark mode options
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.