Giter VIP home page Giter VIP logo

spark's People

Contributors

alondanoch avatar amotenko avatar aroundafur avatar artyomka avatar asihud avatar benmarder avatar demikulu avatar elad-lachmi avatar eyalliebermann avatar guywarburg avatar guyzohar1 avatar kaplanlior avatar leonfedotov avatar mickeyil avatar mrohad avatar natekonimbo avatar netanelben avatar nitay-neeman avatar nitayrabi avatar noam-almog avatar orihoch avatar ripper234 avatar rootux avatar roy-zahor avatar shaniqwa avatar shayerov avatar snyk-bot avatar yaniv-peretz avatar yprez avatar yules avatar

Stargazers

 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

spark's Issues

Published camps list for website

This page is index of published camps, for the community, will be presented in midburn.org website.

last year's page: http://midburn-themecamps.herokuapp.com/published-camps

This task has its own repo, here

Two main task, Front & Back end.

Back-end task

  1. Create end-point with public camps;
  • end-point address: /camps_public
  • response with JSON of camps with enabled = 1

Details for each camp should follow these attributes,
output two versions, english & hebrew

  1. שם בעברית, שם באנגלית
  2. תיאור עברית, תיאור אנגלית
  3. האם המחנה פתוח לחברים חדשים - כן/לא
  4. האם המחנה מקבל משפחות - כן/לא
  5. פרטים ליצירת קשר: (זה לא מנהל המחנה)
  • שם פרטי ומשפחה (עברית ואנגלית)
  • טלפון
  • אימייל
  • פייסבוק

Front-end task

  1. Page to show the public camp available
  • should implement with Angular1
  • will be showen in Midburn website.

update the documentation - make it more friendly to noobs

currently it's a bit hard to understand what's going on and who is against who..

started work on a noob guide in #3 - need to continue

Main objectives

  • project should have clear documentation to allow contributors to start contributing as soon as possible
  • target audience for this documentation: Developers / QA / Content / UX / project managers

project should have release tracking

should have release tracking, each release should have release notes - so that people can track the project progress and know what was deployed and what changes are introduced..

natural choice is to use GitHub releases..

Dockerize the spark web app.

Dockerizing the web application can greatly reduce the installation of development environment and facilitate later deployment to staging and production environments.

There is a PR by Rudy Atias in the old bitbucket repository. Most of the feature can be taken from there.

Please comment if further discussion needed.

A link to join slack

joinslack.midburn.org (or something similar) should be an easy link to join our Slack.

Waiting on Goldi for this one for a decision.

Footer template

  • Create footer with links and style
  • Translate footer links to Hebrew (change text to translated variables)
  • ERROR: footer missing t function (translate)

Roles for users in Spark

This is a somewhat big issue but for the upcoming MVP a simple solution will be sufficient. Talk to me if you pull this

Camps Migration

Migration for model: camp

add these columns:

  • accept_families (boolean)
  • facebook_page_url (text)
  • contact_person_id (a constraint of model: user)
    each camp has contact person, his details (name, email) published in the website later.

fix here: #84

should have documentation for QA / UX / product management

personas, user stories, use-cases, goals etc..

This can be used by non-technical people for QA / product management - and of course very beneficial to the developers as well

maybe you have it somewhere, in which case should a link to the relevant place..

Translate Templates

The following list has pages/components which needs translate take-care:

  1. Create camp:
  • heading
  • new inputs: Facebook, contact person
  • request modal after clicking create
  1. Members page
  • table header titles

most of these needs only Hebrew translation_

Camps listing page (Admin)

3-cards camp management page

  1. Camps list
  2. Bulk camp update
  3. Global flags

Camps list

In this page, list of all camps registered in the system

Mockup
http://prntscr.com/dhnqwl (List)

Table attributes:

  • camp name
  • contact person name
  • contact person email
  • contact person phone
  • camp status
  • filled activity?
  • filled location info?
  • filled safety check-list?

Features:

  • search camp within this list
  • statistic, i.e total camps, total camp-members,

Bulk camp update

Mockup
http://prntscr.com/dhnrg0 (Update)

Global flags

Mockup
http://prntscr.com/dhnrn8 (Global flags)

This card has 3 options to freeze camp editing fields:

  1. freeze location fields
  2. freeze program fields
  3. freeze all fields - cannot edit camp

test

Overview of the problem

Description

Steps to Reproduce

Expected behavior

Actual behavior

Improve Readme

It needs a re-haul.

  • tech stack
  • help wanted
  • code review process
  • ...

Camp model validations

Form validations

forms in camps module should implement client-side validations,
implement form validation for:

  1. add new camp
  2. edit camp

for the following attributes:

  • email (valid email address)
  • phone (valid phone, israeli & non-israeli)
  • other inputs (should not be null if database-model requires it)

Travis Slack integration

Whenever a build fails, or passes for the first time after a failure, Travis should post to #sparksystem-alerts channel on Slack.

Make sure no excessive messages (we don't want to annoy people).

[] Add all spark devs to sparksystem-alerts (if anyone wants to leave they can)
[] Add #sparksystem-alerts as a default channel for new devs on Slack
[] Nice to have: if you personally broke the build, you get a pm.

Deploy Spark to staging

Let's have the CI auto-deploy to our staging server.
Devops already provisioned a server for us.

We need to:

  • Write an npm build target deploystaging
  • Hook it to Travis
  • Connect staging.camps.midburn.org to the server
  • Update the readme with this address

fix npm install warnings

npm WARN deprecated [email protected]: Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated [email protected]: Deprecated, use jstransformer
npm WARN deprecated [email protected]: use uuid module instead
npm WARN prefer global [email protected] should be installed with -g

spark should allow login with auth based on drupal users

  • spark will have DB table drupal_users
    • columns: username, password
    • username is the email
  • password hash - function will be supplied

drupal_users table

CREATE TABLE `drupausers` (
  `name` varchar(60) NOT NULL DEFAULT '' COMMENT 'Unique user name.',
  `pass` varchar(128) NOT NULL DEFAULT '' COMMENT 'User’s password (hashed).',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Whether the user is active(1) or blocked(0).'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Roles for camp module

Camp manager role

  1. Create user role for camp manager, follow this string that used in the DB: camp_manager
  2. Camp members page
    • update the route to: /camp/:id/members
    • manager sees camp members with full details, while user sees less details

Welcome page (index)

In this page you can:

  • create new camp
  • request to join a camp
  • camp management & statistics
  • members manage

some features are hidden for the MVP release

Path: views/pages/camps/index.jade

Follow this: http://prntscr.com/dhn7z4

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.