coderdojo / community-platform Goto Github PK
View Code? Open in Web Editor NEWZen, the CoderDojo Community Platform!
Home Page: https://zen.coderdojo.com
License: MIT License
Zen, the CoderDojo Community Platform!
Home Page: https://zen.coderdojo.com
License: MIT License
Can we either
What email smtp server to use exactly
High level ticket to track the User Registration, User Types & Permissions system
High level ticket for Oauth/Login, including:
seneca/passport.js related work
mediawiki
login
registration
In broad terms we aim to have a classic 'snow cone' testing pyramid: http://martinfowler.com/bliki/TestPyramid.html
High level ticket to track all the Start a Dojo work. This task was originally 'Champion Onboarding' in the high level estimates
What exactly required here
Implementation of https://zen.coderdojo.com/
I tried inputting the locations of two existing dojos but I don't get any results. This is on the staging server.
This is related to what I was saying about possible "edge case" coordinates - but it seems like these existing dojos should still work. Both areas are easily found on Google maps.
First, our existing dojo in Argentina:
Then I tried an existing dojo in Japan
The location is a large area in Google Maps so I'm not sure why we can't geocode it.
Need to install Jenkins on a dedicated vm in aws:
We also need jobs for running integration tests and end to end tests, and also for deploying to production (the exact requirements here will be fleshed out in phase1 go live).
Replace string dates in all load* files with Mongodb date objects
High level ticket to implement NodeBB for the adult forums.
Rough list of tasks:
Email & screenshot from Kevin:
4 sections that can be expanded and contracted. The contents of each section are checkboxes and text boxes which may be interdependent and should be configurable.
2 requirements.
When you open section 1 there is a next button that will indicate if all mandatory data has been entered, and , if so, will close section 1 and open section 2. Same for each section.
User can also manually open each section by clicking on the button in the picture.
feedback from weekly demo 26/3
Main repo for the 'logged in' (i.e. angular) part of the platform, this repo will tie all the plugins together. Each plugin will be its own repo consisting of both angular and seneca back end
The old zen platform stores it's data in mysql. We have a dump of this data today, and we a migration process to go from mysql into mongo or whatever database we go with. For now, lets go with exporting the mysql data to json. We also need real world data to being development.
So:
There are two package.json files in the cp-zen-platform, one in the root directory and one in the web folder, we should merge these files to only have one package.json file.
Update etl script to write a JSON file that contains all countries
Write script that will load the user JSON output into MongoDB via Seneca
Feedback from weekly demo 26/3
countries.js and geonames.js should be merged into one file
From the weekly review yesterday, there are still some nits around 'manage dojos' - @iantocristian @tangentfairy & @sigismondm can you try and log these here and lets try get this work closed out.
In addition to the cookie banner, we'll need a page listing all of the cookies we'll be using on the site, as per regulations.
We can fit this in as part of the privacy statement Rosa is drafting
Will assign myself this one for now.
what exactly is required here
Feedback email from @tangentfairy and the team:
Here's some feedback from myself, the main issue being that at the moment I cannot get past the "Champion Registration" step. I know it was working last week so something must have changed.
I cannot select a country on this page either. It works if I refresh too. Laura says it does not work for her on refresh. - Fixed
The loading of the page looks very odd when I refresh. If I have already gotten to step 2, it appears to load step 1 and then redirect and load step 2. Can we make it just appear to load step 2? - Fixed
The date of birth field looks great with the calendar, but if I am on City/Town, I fill out City/Town and then I tab to the next field, the calendar doesn't come up. Can we change this so the calendar comes up when you tab to the to Date of Birth field?
If I enter a town that doesn't exist in the geocoder, E.g. "Catania" in "Italy" - then it blanks out my entry when I go to another text field. Are we allowed to enter a dojo that isn't geocoded? If it doesn't show up can we have a map show up to pinpoint the town?
It seems really difficult to understand that you need to pick an option from the list for the city/town field. If I typed in "Enniscorthy" and then didn't select "Enniscorthy, Loch Garman, Leinster", then how do I know I have to select that option?
we need to fix the validation here, the place field is required but it's not working properly
Would like to know what Eugene thinks about those points.
City/Town lookup is case sensitive - can we capitalize the word and do the lookup OR lowercase lookups being returned? I don't expect the user to capitalize it themselves.
Date of birth field is automatically set to the current date. Can we set it to at least 18 years ago.
Register button doesn't work. I see an ajax call to save_dojo_lead but the form doesn't go to the next page. Tried this in Chrome and Firefox. - Fixed
Rosa did get to look at it last week so her feedback includes the steps past Champion Registration. I'll provide more feedback when it is fixed.
Here's a list of feedback from Rosa:
feedback from weekly demo 26/3
High level ticket for the original 'Dojo Listing' in the project plan estimates.
feedback from weekly demo 26/3
In the requirements this is part of phase 1 but if it is easier to do as part of phase 2 we can do it there
We need to add a freetext field to the champion registration page "Experience working with youth".
Write script that will load the dojo JSON output into MongoDB via Seneca
We need to have a tickbox at the bottom of the registration form asking you to accept the terms and conditions. The "terms and conditions" text will link to an external page with the terms.
This is separate from the charter page. You accept the charter on a separate page and it is a separate document. The terms and conditions is a legal document, and the charter is a separate agreement.
Each microservice should be configured to use their own database.
All references to github repos should be removed and the github repos referenced need to be published to npm.
The direct repos we're using are:
"git://github.com/sigismondm/seneca-elasticsearch.git",
"git://github.com/iantocristian/seneca-postgresql-store.git",
"git://github.com/iantocristian/seneca-mail.git#0.1.6",
"git://github.com/iantocristian/seneca-ng-web.git",
"git://github.com/iantocristian/seneca-perm.git",
Set up local dev env with nscale
Currently there is no way to view the Dojo lead data submitted via the wizard.
This data will eventually be sent to sales force but do we also need to show this data somewhere in the zen-platform?
If so, should this be a new view e.g. Manage Dojo Leads ? or should this be integrated into the Manage Dojos view?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.