---
# System prepended metadata

title: Project Jam

---

# Project Jam

## Roles
- Living lab admin
  - can assign Ambassador roles
  - create any other role and assign it
- Ambassador
    - can confirm some initiatives
- Initiatior (of initiative)
- Member (of initiative)
    - can join initiatives
    - can request ambassador for review
- Anyone
    - can create initiative

## Flows

### Living lab assigns ambassadors

- As a living lab admin, I should be able to assign "Ambassador" role to any user registrated in the network
- As a living lab admin, I should be able to create new roles and assigns them role to any user registrated in the network (eg, director city planning)

### Initiative Group coalescing

- As any agent registrated in the network, I should be able to create an initiative proposal 
    - When creating the initiative proposal, you set:
        - Name
        - Description (here the commitments necessary for the organizers can be put)
        - Number of people necessary for commit
        - First set of people who might be interested
- As any agent, when someone pulls me to the initiative proposal I can:
    - Commit or not to being an member
    - Pull other people in that you think would be interested

### Certifications

- As an initiative member, I should be able to request an ambassador for certification
- As an ambassador, I should be able to certify an initiative 
    - As an ambassador, I should be able to pull the appropriate people necessary to certify the initiative

## Zomes

- profiles*
- [membrane_roles](https://hackmd.io/yroJkpMQQviKOu-0yPAeFQ)
- [mutual_commitments](https://hackmd.io/xoCkGVW4Sb2DhfZEdHL4bA)
- [initiatives](https://hackmd.io/jmRYtHN2THmQL0ojkvYdFw)


## Scenario

1- I install application, (profile)
2- I am Admin based on the proginator id in DAN (memberance_roles)
3- Assing one ambassador(memberance_roles)
4- I am as a member create initive (initiatives)
5- I invite some members to initiaves(mutula_commitments)
6- I recieve signal that I have invitation (mutula_commitments)
7- I can accept/reject invitation. or even I can invite others (mutula_commitments)
8- One member of initiative create certification request to embassador.(initiatives) 
