Justice Defenders custom platform to facilitate access to legal training to prison inmates and guards in Kenya and Uganda so they can provide legal services for themselves and others.
See it live.
- Navigate to repo
- Clone it with
git clone https://github.com/tech-for-better/justice-defenders.git
andcd
into the project folder npm i
to install all dependencies- use
npm run start
to start the server in the browser ornpm run dev
to start the server both in the browser and Electron.
- End-to-end test done with Cypress, covering over 95% of the codebase.
- Use script
npm run cy:open
to run the specs.
- React
- Firebase storage and NoSQL cloud firestore
- Electron for desktop app
- Cypress
Project duration: 27th July to 27th August 2020.
- Design week: ideation to prototyping and first round of usability testing.
- Two 6-day build sprints:
- first focused on building the database and skeleton of the platform.
- second focused on packaging and distributing desktop app, adding extra pages, enhancing the user experience and styling following the brand guidelines, end-to-end tests and final usability testing.
- Dicovery and definition workshops on Miro board.
- Prototype on Figma available here.
Acceptance criteria
- As a user I can see what module and subtopic I am currently on
- As a user I can navigate to the sections of the app from any page
- As a user I can easily find help to use the platform
- As a user I can download relevant material and interact with it offline
- As an admin user I can modify content displayed on the website
- As a admin user I can add new modules/subtopics and media content to the website.
Nice-to-haves: user features
- As a user I can login/sign up
- As a user I can have a quick overview and keep track of my progress
- As a user I can mark things as completed
- As a user I can interact and collaborate with others
- As a user I can fill out assessment questions
- As a user I can take notes in relation to papers, videos and consult my notes at any time
- Carried out at the end of design week with the prototype and again at the end of the project with final product with 2 users in Kenya
- Tasks requested:
- Can you navigate to Year 1, Tort Law, Informed Consent?
- Can you open some readings?
- Can you listen to some audio?
- Can you tell us where you are in the app?
- If you were stuck or lost what would you do?
- Finally, can you navigate home?
- Feedback overall very positive in regards to navigation and emphasis on making the content available offline.
- Making the content available offline in the desktop app using database NeDB. Some useful resources:
- Certification to proper distribution of the app. This has budget implications.
- Authentication and user features listed in the user stories above.
- Improve performance and error handling.
- Admin users able to review assessments via the platform.
- Campbel Docherty /CampbellDocherty
- Giovanna Aveiro /glrta
- Contribution from Anthony Lomax /tonylomax
Any issues or bugs, please contact the developers.
Hosted on GitHub, deployed to Netlify and Electron.