Code Monkey home page Code Monkey logo

statcan.orchardcore's Introduction

StatCan Orchard Core

This repository houses a collection of custom Orchard Core resources, modules and themes that support various web applications and software-as-a-service (SaaS) products. Built on top of Orchard Core CMS, developers have a suite of web application features out of the box (e.g. content management, authentication, forms, themes etc) by customizing the selection and configuration of components. Extensibility of the framework allow new features and components to be added easily.

Build Status

Nightly (master):

Nightly build

Latest release deployed on Cloudsmith.

Documentation

How to Contribute

Security

Do not post any security issues on the public repository Security vulnerabilities must be reported by email to [email protected]

License

Unless otherwise noted, the source code of this project is covered under Crown Copyright, Government of Canada, and is distributed under the MIT License.

The Canada wordmark and related graphics associated with this distribution are protected under trademark law and copyright law. No permission is granted to use them outside the parameters of the Government of Canada's corporate identity program. For more information, see Federal identity requirements.

statcan.orchardcore's People

Contributors

arnaudroy97 avatar axalrub avatar dependabot[bot] avatar github-actions[bot] avatar hyzx86 avatar jililidd avatar jonlamdev avatar jptissot avatar m-a-boucher avatar mackenziebarrett avatar mfan127 avatar skrypt avatar sylus 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

Watchers

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

statcan.orchardcore's Issues

SMTP Server

We need to have a SMTP server to be able to send emails to users when they register and for other purposes.

Improve language toggle text in menu

When the language toggle button is collapsed into a hamburger menu, its displayed in the menu as a lowercase abbreviation (e.g. "fr"). It should probably read "Français" in this state, which would cohere better with the "Sign In" option below it.

Add Documentation

  • Add README
  • Add CONTRIBUTION documentation
  • Add SECURITY documentation

Improvements to semantic HTML5 structure

The current semantic page structure could be improved to make better use of the HTML5 tags. Not only would this improve the accessibility, but it will improve the content structure for many other uses. (optimized reading-view, SEO, and more)

We'll be reworking the use of:

  • headings <h1>,<h2> etc
  • <article>
  • <section>
  • possibly more

Reference
https://www.semrush.com/blog/semantic-html5-guide/

The issue at large was first highlighted in the accessibility review: #43

[Feature] VueForms Module

Port existing forms module with some improvements

  • Single controller for submissions
  • Integrated server side validation
  • Form submission script
  • Form Submitted workflow hook
  • Load Vuetify / VeeValidate librairies
  • Implement VueComponent widget that allows us to write simple VueComponents in the admin

Implement "Digital" Theme

  • ensure content parts have meaningful names

Site-wide

  • Navigation Bar
  • Page header
  • Footer

Front page

  • Section: Hero
  • Section: digital background
  • Section: no background
  • Section: dark background

Page

  • Section: title
  • Section: list layout
  • Section: tri-card layout
  • Section: split layout

Add French content

I18n is supported, but need to add translated content to the French version.

[MVP] Hackathon platform

  • Contact Form 273bd21
  • Login views with External provider support (#112)
  • Protected page (protected by roles) 7ffd33a
  • Tab Widget d431e6e
  • Content pages aa73205
  • Schedule Widget
  • Creation of Hacker, volunteer content types #59
  • Hackathon CustomSettings #59
  • Hacker Registration form #59
  • Volunteer Registration form #59
  • Team management (create, join, leave) #59
  • Challenge list widget #117 #59
  • Challenge submission form (for authenticated users) #117 #59
  • Team list for authenticated users (can join team if not already on a team)
  • Team captain (can kick other members, can pick Challenge for team, can edit team description) #128
  • Team description (captain can edit) #128
  • Challenge (formerly case) selection for team captain #128

Admin features

  • Admin: Get mailing list of participants
  • Admin: Display useful information in SummaryAdmin views (Email, Team, etc)

Documentation

Register feedback in a location accessible to the project

Feedback is registered to a Slack channel that's limited to the Digital Innovation team. Moving it somewhere visible to Project 22 members is a manual process.

Register feedback (automatically) to a location that is accessible to our support and research staff. Let's start with #feedback-notifications in the Slack support workspace.

Matomo Analytics module

Add a Matomo analytics module that injects the matomo analytics script into the footer zone of the frontend theme.

Login flow for AAD users

Any user that logs in via AAD should be given the appropriate role to view content and maybe submit namespaces ?

[Feature] GitHub workflow tasks

Build workflow tasks that allow a user to:

  • Create a GitHub branch
  • Create Single file commits to branch and push them
  • Create a GitHub Pull Request for any branch

These tasks should use an api token that is encrypted in the database.

Make "sign in" text consistent

Variations of "sign in" are used across the portal and could use alignment.

  • Hamburger menu (mobile): "Sign In"
  • Homepage button: "Login"
  • Sign in page: "Log In"

Seems like services tend to use "sign in" these days. GitHub uses "sign up", "sign in", "signed in". But as long as its consistent...

Amend automated PR for muti-user profiles

Would it be possible to amend the automated process that creates PRs that add Profile manifests to the platform (#2):

  • The filename should follow the convention: profile-[-a-zA-Z0-9]+.yaml
  • The file should be placed in /config/kubeflow/

Remove the plugin from the Manifest template. @zachomedia says we are no longer using this.

If possible, the PR should be assigned to the DAaaS project.

Add simple feedback mechanism

As a user, I want to leave general feedback via the web portal to share my experience with the developers.

A simple up/down rating with a comment box is probably sufficient. We could reuse the GitHub module to submit an issue to a support or feedback repository with the content. This way we could automatically track progress on feedback that needs action.

Open to other suggestions.

Things that are unpolished or TODOs

Let's get a simple list going on anything we know that still needs to be tweaked, but works well enough to user test during the hackathon next week.

Editable profile

Allow users to change their profile (name and profile). Investigate if it's possible to change account name in Orchard.

Originally posted by @bbronzan in #21 (comment)

UX: Highlight Kubeflow and Minio as the key elements

The UX feedback I'm getting is that users are overwhelmed by the number of options in the portal. I think Kubeflow and Minio are the two most important options for 90% of users, so maybe there's a way to highlight "Get started with these two" and then leave the rest below?

IE11 Testing: Round 1

1. Hero: BG does not scale exactly how we would expect, but at normal window sizes it actually looks ok. It's between sizes where things get funky.

(Try adding this to head... apparently this corrects the CSS background-size: cover)

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

2. Feedback modal: Button slightly overlaps bottom of text input

image (2)

3. section-panel: Description text just keeps goooooooooooing!

image (4)
image (3)

4. Add-on action modal: Is a bit of a mess, but likely caused by the text flow.

image (5)

5. Account modal: Mild spacing issue

image (6)

Firefox glitches

Firefox Focus mobile hides the feedback modal when the bottom link is tapped.

The modal displays but when the text area gets focus and the keyboard comes up, it scrolls away.

The top link didn't do that though... strange!

Originally posted by @bbronzan in #21 (comment)

Firefox Focus mobile hides the namespace modal when the input has focus and the keyboard comes up.

(like the issue above with the feedback modal)

Originally posted by @bbronzan in #21 (comment)

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.