项目作者: iambae

项目描述 :
Web app for Agile team Sprint Retrospective meetings, made with Angular & Firestore
高级语言: TypeScript
项目地址: git://github.com/iambae/retrocket.git
创建时间: 2020-09-21T06:03:53Z
项目社区:https://github.com/iambae/retrocket

开源协议:

下载




Web app for team Sprint Retrospective meetings, made with simplicity in mind.














Overview
Key Features
How To Use
Development


Alt Text

Overview

An agile retrospective is a meeting to discuss what happened during the product development and release processes, with the goal of improving the processes in the future based on those learnings and conversations. Not only does this practice build teamwork, it also encourages the entire team to pause and reflect on what happened and openly talk about what worked and what didn’t during a particular sprint. The goal is to understand how to replicate the positives in future sprints by creating new best practices, reinforcing existing ones, and identifying causes for the negatives so they can be mitigated going forward.

Key Features

  • Share new retrospective meeting sessions with team members
  • Author new retro sessions as email-reigstered user
  • Dashboard of past retro sessions as email-registered user
  • Join existing retro sessions as anonymous user with name and avatar for display only; to encourage speaking the mind, contribution is anonymous
  • Real-time update of team members joining or leaving the session
  • Customize color and name of retro boards
  • Customize names for each column on per-board basis
  • Memo highlights of each session on Dashboard
  • Randomly generated quotes to inspire you and your team!

How To Use

  1. Try creating a new retro session! Register with email and password and create a new board from the dashboard. Add some notes to the session if you wish.
  2. Ready to start the session? Click on “Share” and send the copied link to your team.
  3. Did your scrum master share a session with you? Join the session and choose a display name. The app will automatically choose an avatar for you.
  4. Want to author your own retro sessions? Just create an account with email and password and you will be able to create a board and see past sessions at a glance from the Dashboard.

Development

Prerequisites

To clone and run this application, you’ll need Git and Node.js (which comes with npm) installed on your computer. This app also depends on Web Storage API.

Firebase config

  1. Head to Firebase and log in with your Google account.
  2. Create a Firebase project and go to Firebase console for the project.
  3. Navigate to “Authentication > Sign-in method” and under “Sign-in providers”, enable “Email/Password” for the project. Also enable “Email link (passwordless sign-in)”.
  4. Scroll down and enable “Anonymous” sign-in.
  5. Scroll down and add project site domain, for both development and production, under “Authorized domains”.
  6. Create environments/environment.ts at root level and add configuration for Firebase. You can find your custom configuration under “Settings > General” tab of Firebase console. The app will pick up any changes to the configuration after each build.

    1. export const environment = {
    2. production: false,
    3. firebaseConfig: {
    4. apiKey: "YOUR_API_KEY",
    5. authDomain: "YOUR_PROJECT_ID.firebaseapp.com",
    6. databaseURL: "https://YOUR_PROJECT_ID.firebaseio.com",
    7. projectId: "YOUR_PROJECT_ID",
    8. storageBucket: "YOUR_PROJECT_ID.appspot.com",
    9. messagingSenderId: "YOUR_MESSAGE_ID"
    10. },
    11. };

NoSQL Firestore structure

  1. # `$`: Firebase-generated unique IDs for documents
  2. ├── boards
  3. └── $boardId
  4. ├── id ($boardId)
  5. ├── author
  6. ├── color
  7. ├── columns
  8. ├── created
  9. ├── memo
  10. ├── name
  11. └── cards
  12. └── $cardId
  13. ├── boardId ($boardId)
  14. ├── colId
  15. ├── id
  16. ├── order
  17. └── text
  18. ├── teams
  19. └── $teamId
  20. ├── boardId ($boardId)
  21. └── members

Commands

From your command line:

  1. # Clone this repository
  2. $ git clone https://github.com/iambae/retrocket
  3. # Go into the repository
  4. $ cd retrocket
  5. # Install dependencies
  6. $ npm install
  7. # Run the app
  8. $ npm run start
  1. # Completely remove and re-install dependencies and run the app
  2. $ npm run install:clean

Now you can open up the app on http://localhost:4200.