Giter Site home page Giter Site logo

dillonkearns / mobster Goto Github PK

View Code? Open in Web Editor NEW
306.0 14.0 39.0 9.87 MB

Pair and mob programming timer for Mac, Windows, and Linux.

Home Page: http://mobster.cc

License: MIT License

HTML 3.01% JavaScript 0.06% Elm 87.03% Shell 0.11% CSS 1.25% TypeScript 8.54%
mob-programming-timer mob-programming agile electron elm pair-programming pomodoro mob mob-timer mob-programming-rpg

mobster's Introduction

Ideas tracked on

Mobster Build Status

A mob/pair programming timer, inspired by the MobProgramming/MobTimer.Python. Runs great on Mac, Windows, and Linux. Learn all about mobbing at the MobTimer.Python github page, and at mobprogramming.org.

Mobster was built with delight in Elm and Electron

RPG Mode

You can play through the mob programming RPG to practice mobbing skills with your team. This is a port of Willem Larsen's excellent Mob Programming RPG. This is a fantastic way to learn about some of the subtleties that are essential to effective mobbing, such as the Driver/Navigator Pattern (also known as Strong-Style).

RPG Mode

Recommended Structure

  • Pick a familiar exercise in a familiar language if possible so you can focus on learning mobbing skills, not a new language, etc.

Using Active Mobsters for Git Commit Authors/Shell Scripts

The active mobsters will always be up-to-date in the active-mobsters file.

The location of this file for the different platforms is:

  • %APPDATA%\mobster\active-mobsters on Windows
  • $XDG_CONFIG_HOME/mobster/active-mobsters or ~/.config/mobster/active-mobsters on Linux
  • ~/Library/Application Support/mobster/active-mobsters on macOS

(As described in appData section of the Electron docs](https://electron.atom.io/docs/api/app/#appgetpathname)).

The names in the active-mobsters file are separated by ,s with spaces like so: Jim Kirk, Spock, McCoy.

You can set the author field in a commit to the list of active mobsters. See mobster-commit.sh for a working example. After committing with this script, your git log will look something like:

$ git log
commit 39d59e7e4c9acb021988b3040f9b7ace5f539b78
Author: James Kirk, Leonard McCoy, Spock <[email protected]>
Date:   Fri Mar 3 21:00:25 2017 -0500

    Set phasers to stun.

Workaround for Windows 10 Transparency Issues

There is a known Electron bug for transparency in Windows 10 (see also #49). If you have this issue on your machine, you can disable transparency with these steps:

  • Create a file called NO_TRANSPARENCY in the directory %APPDATA%/mobster (make sure it doesn't have a .txt or any other extension). You can type the [Windows]+[R] command and paste in %APPDATA%/mobster to get directly to the directory where this file should go.
  • Restart Mobster

Thanks @steverb1 for reporting the issue and testing workarounds!

Contributors

  • A big thanks to Eric Heikkila (ehei) for figuring out the autoUpdater (which I couldn't for the life of me get to work)!
  • Thanks to Gedward Gonzalez (gedward) for stepping me through the Mac app signing and autoUpdater with his Apple dev expertise!
  • Thanks for contributing some sweet quotes Nayan Hajratwala (nhajratw)

Contributing

To clone and run this repository you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:

# Clone this repository
git clone https://github.com/dillonkearns/mobster
# Go into the repository
cd mobster
# Install dependencies
npm install
# Run the app
npm start

mobster's People

Contributors

agriffith avatar deadlyapps avatar dillonkearns avatar jeremyabbott avatar nhajratw avatar schmonz avatar waffle-iron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mobster's Issues

Thank you!

I just wanted to say thank you for this awesome piece of software. It has changed the way we do pair and mob programming in my team. Thank you that you're investing your time to build this!

(Feel free to close this right away)

Hot Keys

It would be amazing if we could get a ? to display any of the available hot keys.

Keeping the hands at the keyboard is important to me :)

Quit Button Color

It would be great if the Quit button was a different color like red.

Known Electron Issues

I'm using this as a place to track the status of all known Electron issues that have caused issues or needed code workarounds in Mobster. Feel free to add to the discussion here.

Minor - electron/electron#8862
This issue causes a crash when you open the app when it's already running.
I've only seen one instance of this issue pop up on BugSnag so far (private link for reference): https://app.bugsnag.com/dillon-kearns-agile-consulting/node-dot-js/errors/59eed9bf439894001b65962b

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.