Code Monkey home page Code Monkey logo

tmi's People

Contributors

alabandit-ab avatar scheepers avatar stofmeisie avatar tommakkink avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

tommakkink

tmi's Issues

Inventory Scan

see https://github.com/AfrikaBurn/TMI/blob/master/docs/design.md#inventory

A person must be able to find an item by typing in the SKU code, scanning the barcode pr QR code of an item, optionally add it to a listing of items to perform bulk operations on.

These bulk operations should include:

  • Add to inventory
  • Add to list
  • Return to service
  • Retire from service
  • Delete

Items in the listing should still be expandable as on the "Items" view.

KeyCloak Setup

  • Create docker-compose.yml
  • Configure Keycloak
  • Implement process flow

Configure processes in KeyCloak

*detect session
*redirect to keycloak
*detect acculturation
*forward to learn acculturation course
*forward to social stream

User registration

As a participant, I want to register an account so that I can login and participate

Acceptance criteria:

Happy Path

  • Display a registration button on the AfrikaBurn web portal
  • A pre-defined registration form with fields to capture personal details and a submit button is displayed
  • Validation errors are shown to the user when information is missing or captured incorrectly during completion of the registration form
  • When the registration form is completed and submitted, a participant account and a session is created and the participant is logged in
  • Acculturation course is unlocked
  • The user is required to complete the acculturation course before their participant Bio and Personae is displayed
  • Upon completion of the acculturation course, the participant's Bio and Personae is unlocked and the participant's feed is shown

Unhappy Path

  • An error message is shown to the user when their credentials are already registered on the LDAP system, redirecting them to the Login / Forget Password / Password reset page

Open questions

  • Validation of email address?
  • Moodle module display inside the registration journey (iframed?)
  • Cookie management (how do we let the LDAP system know that the participant completed their acculturation course)

Linked Issues

Looking for contributors?

Hi,
Are you looking for help in making TMI? If so what can I do?
A list of tasks and priorities would be quite useful. Potentially even using the projects feature?

About me:
I am a backend developer (mostly python) and I am going to my first Burn in 2020. I am based in london and sadly missed the hackathon last month. I do not have any ember experience but I am super keen to help out.

Higher Level Overview

I understand this is trying to cover a lot of common ground and is designed to be generalized, but I'm struggling to understand the problems each of the components is trying to solve.

I feel a higher level narrative would help us understand the vision better and get more people involved. The entity diagrams lack context; as a first time reader, I want to quickly understand the importance of each of the components, why it matters and to whom.

Ideally we would have a paragraph or two, describing the overall problem & vision and we could add the following information to each components:

Problem/Story:

As a (role: Procurer/Ranger/Gate Person), I want to (do a thing / solve a problem).

Describe the problem in detail

Ideally I could just (ideal vision)

Describe the ideal solution in very general terms

Solution:

Offer a high level solution, describe how technology could solve it, it's moving pieces and it's relation to the individual solving the problem. Then we can include our entity and flow diagrams.

An astute reader will notice that I used this format in describing my issue ;)

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.