CartWitnessing is a shift management system for the inter-congregation cart witnessing. It is based on JW Management.
Easily separate different shifts with tags; assign publishers to the tags where shifts can be requested. Also define which publishers receive permission to serve as team-leaders.
Define one or more teams in a shift. Each will have it's own team-leader. Provide further information for every team, such as a description, a picture with a route, meetings points and more.
Through the powerful notification system, you can be notified on your request's, confirmations or refusals, as well as changes to your shift, with the ability to reply.
-
(Optional) We recommend downloading and using VS Code (https://code.visualstudio.com), because it supports syntax highlighting.
-
Download the JW Management repository as zip file (https://github.com/JWManagement/JWManagement/archive/develop.zip) and extract it.
-
Open the extracted folder and switch into the imports/i18n folder.
-
Copy the folder of the language, from that you can do the translation (e.g. en-US, if you want to translate english to russian).
-
Paste it and rename it to the language, you want to translate it to (e.g. ru). Also rename all files in this folder and replace the old language with the new one.
-
Open these files in VS Code (or your preferred file editor).
The translation files are built with a "key: value" pattern. You only need to translate the value. Anything NOT translated will be displayed in english (so you don't necessarily have to translate everything).
Zip the folder again and send an email with the attached zip file to [email protected].
Please see "For Collaborators" > Setup
Same as simple setup
-
Open SourceTree.
-
Select all the changes you made and commit them. As commit options use "Create Pull-Request".
-
Push to origin.
Now we can see your changes and will pull them into the repo. If everything is fine, the new translation will be available with the next release.
Thank you for your interest in helping us with the development of this software. Please follow the instructions to setup JW Management in your local dev environment.
-
Install Meteor (https://www.meteor.com/install)
-
If not already done, set up your environment for git.
-
(Optional) Install a MongoDB GUI Tool. E.g. Mongo Chef (http://3t.io/mongochef)
-
Clone https://github.com/JWManagement/JWManagement.git to a local folder.
-
cd to the created folder and initialize git submodules:
git submodule update --init
-
Install packages and run the application:
meteor npm install; meteor
This will take some seconds since meteor now downloads all node modules and NPM packages on which the app depends. After some seconds you should be able to visit http://localhost:3000 in your browser.
-
Sign up under http://localhost:3000 to create a new user.
-
Once logged in with that new user, create a project.
-
Go to the settings page of the project and create a tag. For that tag, create a template week. Click on the template to edit it and add a few shifts.
-
Go back and to the shifts page of your projects. Click on the blue button in the center and then on "Add new week". Fill out the popup and voila - you got your project and shifts set up :-)