GithubHelp home page GithubHelp logo

eypd's People

Contributors

alex-418 avatar bdolor avatar brettjforsyth avatar dewolfe001 avatar magitron avatar mandily-p avatar rwestmacott avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

eypd's Issues

Google maps API as a user option

Currently Google API is hard-coded into the code, as a stop gap measure. This needs to be brought into the admin environment as an option for users to choose. The code needs to insert the value of the API key into the REST call to maps.googleapis.com

Look and Feel

Blocked by decisions around the logo #14

Website fonts, colour scheme will be informed by the logo. For now attempts will be made to neutralize the colour palette.

[re]create static pages

  • about us
  • contact us
  • privacy agreement
  • help
  • terms and conditions agreement

placed in appropriate menu

single event page order and

Fix the float for the map on the single event page. Clean up the order, arrangement and display of event attributes.

EYPD Design Elements

Create wireframes that illustrate recommended design and calls to action in terms of fonts, styles, colours, buttons, links and placement/format to maximize the user experience for each of the following roles and processes. See attached file for outline of user stories.
user stories.pdf

Clustering of map icons

If more than one locations are less than 5km apart, the regular drop pin (map icon) will be replaced with a different clickable area. Instead of a drop pin, the number of locations within that 5km radius will appear at the centre of a circular, clickable area, distinguished by a background colour different than that of the drop pin.

When a cluster number/area is clicked, the behaviour of the map will be:

  1. to re-align (centre itself to the clicked area) and
  2. zoom in so that the individual drop pins can be viewed.

Password Strength on Sign up page

Forcing a certain length, combination of letters/numbers is no longer recommended practice - it makes it hard for humans to remember and easy for computers to guess. I think a similar feature would be useful though. On admin screens for instance, and for password reset, I believe WP uses this library which measures entropy: https://github.com/dropbox/zxcvbn

Though this is four years old and designed to fire on a different screen than the one we're working with https://github.com/mgmartel/BuddyPress-Password-Strength-Meter a measurement of password strength seems like a good feature to have.

The Edit Profile Page

Left Vertical Nav

  • Forums – Take out
  • Invite New Members – leave in
  • Events I’m attending – take out
  • My Events- take out
  • My Locations- take out
  • Docs – take out
  • Settings –leave in
  • Calendar – leave in
  • Who’s Online- take out
  • Recently Active Members- take out
  • Province
  • Make British Columbia the only acceptable default for Organizers
  • Notifications
  • Take out the “No Thanks!” option
  • Add phrase below “Yes Please!” All registered users of this web portal are required to receive updates.
  • Agreement Terms - add in link to Agreement Terms
  • Take out TBD

Quirkiness
If you select Dashboard and then within the dashboard page select Edit Profile (in the top right hand corner) a different page appears than regular edit profile page. See below
screen shot 2016-11-23 at 12 15 14 pm
screen shot 2016-11-23 at 12 11 07 pm

cluster icon for map

In a cluster, when zoomed out, a distinct circular icon needs to replace the regular icon. In the centre of the circular icon will be a place for the number of events in that particular area.

required for #22

Map Organizer to Contributor role

On Sign up form submission if a user identifies themselves as an Organizer, they need to be mapped to 'Contributor' role. The default role assigned is 'Subscriber'

[plugin] Limit open registration by email domain

There is a working example of a BCcampus built plugin that limits registration to people with certain email domains. https://github.com/BCcampus/bc-validate

While it is built for Pressbooks, it can be modified to work with WordPress. While the current plugin limits the email domains to anyone in BC post-sec https://github.com/BCcampus/bc-validate/blob/dev/public/class-bc-validate-public.php#L48 the following domains need to be added:

ahsabc.com
bcaafc.com
acc-society.bc.ca
bcaafc.com
frpbc.ca
bcasw.org
cw.bc.ca
bccf.ca 
bchealthyliving.ca
bcrpa.bc.ca
caddra.ca
cancer.ca
childhoodobesityfoundation.ca
caphc.org 
childrenshearing.ca
educacentre.com
ecebc.ca
fsibc.com
fcssbc.ca
fpcc.ca
fnha.ca​
hippycanada.ca
jibc.ca
ubc.ca
metiscommission.com
cw.bc.ca
ldabc.ca
metisfamilyservices.ca
mcsbc.org  
northernhealth.ca
psychologyfoundation.org
phsa.ca​ 
rootsofempathy.org
rootsofempathy.org
saccabc.org
successby6bc.ca 
svifcca.com
therapybc.ca
viha.ca 

Footer attention

@kathreenriel - we need a different logo from Provincial Office for the Early Years, one that has a transparent background.

image

@Magitron - background colour needs to be updated to reflect new design and anything else that isn't in alignment with what you've mapped out.

@kathreenriel - a decision needs to be made whether or not to keep the cc-by licence attribution.

Edit Event Form

It is not possible to edit an event from a single event to a reoccurring event. User must delete single event and re-post as a reoccurring event

custom fields - load events, locations, images

Events brought over are in draft mode. They need to be edited to conform to the new content type. Locations need to be added, photos from events need to be populated.

Custom fields (where necessary) need to be added to hold and display data like

  • cost
  • professional development certificate
  • prerequisite
  • required materials
  • target audience
  • event sponsors
  • more information
  • group discussion

reference: http://wp-events-plugin.com/documentation/event-attributes/

Colour of Linked List Items in navigation

.base-menu ul a is set to #fff by default - against a grey background makes it difficult to see. Though we're killing off most of the wp-admin menu items for most users, we're re-introducing some for administrators.

image

Post An Event - Confirmation Page

After Posting An Event – a confirmation page appears with this message,

“This form is to be completed in order to post events on this web portal. To add your event, fill in the fields below. Fields marked with an * are mandatory. If you have multiple events to post please contact @ for assistance.”

Please omit.

Terms and Conditions

The organizer sign up form requires terms and conditions content. Specifically the terms and conditions that are being asked of users to agree to.

icon/pathway for admininstrators only

currently there is no way for administrators to access admin pages except to type in an admin url. Would like to see role based logic applied to a wpadmin icon/menu item.

Organizer Sign Up

Blocked by #8

Registration will be open, and controlled/limited by #8

The registration form requires the following fields:

image

  • first name
  • last name
  • position/role
  • Agency/Institution (Select the organization you represent from the list below. If you do not see your organization email *** to be added to the list. Only authorized organizations may post events.)
  • phone number
  • username (create a username you will use to sign in)
  • password
  • confirm password
  • work contact email
  • work address
  • city/town
  • province
  • agreement terms (TBD)
  • submit
  • some kind of captcha, re-captcha, robot deflector

Sign Up Page

  • Change “Yes please” to “Yes” for email updates as these are part of the Terms and Conditions

  • Create ‘pop-up little bubble’ function or open in new window for Terms and Conditions

  • Professional Interests – add phrase beside title, “Click all that apply.”

  • Professional Interests - change list so that it reflects current categories

  • Administration and Communication

  • Child Growth and Development

  • Child Health and Wellbeing

  • Curriculum/Program Development

  • Extra Support

  • Family Support

  • Indigenous

  • Kindergarten Transitions

  • Middle Years

  • Professional Ethics and Practice

  • Professional Networking

  • All the above

  • Professional Interests – Omit "Other" from the list

  • AGENCY/INSTITUTION (REQUIRED): Add these words - (REQUIRED FOR ORGANIZERS)

Learner Sign up/Registration

Learner sign up/registration requires different logic than Organizer sign up/registration.

We do not want learners to be able to self-register, unlike organizers, learner registration requires moderation. A domain restriction will not be sufficient; it is not a requirement of a learner to be part of an organization.

One approach is to use the same registration form for organizers and modify the logic (and fields?) based on learners self identifying at the time of registration, the other is to divorce the learner registration from the process altogether. This allows for different fields and different business rules, but also requires manual creation of accounts by an administrator.

Using Contact Form 7, create a learner registration/sign up form that gives a moderator all the information they need to manually create an account.

About Us Page

Content added to this page email contact needed at the bottom.

Optional loading of maps

Maps exist on 'homepage', 'singe even't pages and 'submit an event' page. With the goal of reducing bandwidth for users where bandwidth may be a problem, this feature request gives unauthenticated users the ability to either load maps, or not. Default state is to load maps.

Since authentication is not a requirement to access this feature, a cookie based system will be used. As a place to start, existing code can be modified to meet these needs: https://github.com/bdolor/pressbooks/blob/dev/themes-book/pressbooks-book/js/a11y.js

The decision to load maps or not will be presented to the user on each of the pages that loads a map. Once a 'state' has been chosen by the user, the cookie based system will remember their preference for a certain period of time.

The interface for the toggle state is TBD, but for now, a text based approach will be sufficient. Questions about interface will be brought to the advisory group and the designer

View map with events

Affects: Homepage

Homepage:

image

  • Using google api, coordinates from locations in 'events-manager' must be tied into drop pin functionality. There is currently a working example of this functionality
  • Clustering is a must-have. (see the number 2 near Kelowna above) If more than one location is in a certain area, clustering needs to occur. There is currently no working example of this functionality in the code base.
  • Clicking on a drop pin on the map will list events at that particular location. There is currently both a click event and a hover over event listening on the drop pin. On hover, the location is listed. On a click, the pin is dropped and the map re-aligned. The hover event can be eliminated. The click event needs to show titles of events. The titles need to be linked to their respective single-page events.

image

  • Each event belongs to a category. Drop pin colours need to map to a corresponding colour. Filtering drop-pins based on category is a future development consideration.
  • A search function targeting both event titles and event categories will filter the available drop pins based on the results of the search. There is currently a search function, but it is not tied to the map. Search results currently bring users to a new page listing all of the relevant events.

Map: Past Event Pins

When an event is in the past the location pin needs to disappear from the map.

Mobile Issues - iPhone SE

  • No Sign Up link appears
  • The Login link appears but is a dark grey button with black text in the top right hand corner
  • Only the top portion of the user profile icon appears on the screen
  • My login name does not appear in the top right hand corner

The rest of the site looks really slick on my phone!

Jenkins build integration

Introduce Jenkins (build.bccampus.ca:8181) into the deployment process.

Using Github events on branches master and dev, trigger a deployment process that updates code on cert and prod.

any updates to branch dev will trigger a deployment to eypd.bccampus.ca
any updates to branch master will trigger a deployment to earlyyearsbc.ca

Privacy Page

Content(review/approved by Denise and Brian) added to this page

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.