Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dissociate website management from federation management #8

Open
7 tasks
davidsandoz opened this issue Sep 13, 2015 · 0 comments
Open
7 tasks

Dissociate website management from federation management #8

davidsandoz opened this issue Sep 13, 2015 · 0 comments

Comments

@davidsandoz
Copy link
Member

davidsandoz commented Sep 13, 2015

More federation management is brought to the administration of the website with more users connecting to it. Maybe it would be better to dissociate website management from federation management.

This would mean that only webpages textual content, translations and news would be kept in the website management in tchoukball.ch/admin. The rest could me moved to another interface, for instance to extranet.tchoukball.ch.


Current situation

  • Swiss Tchoukball website made in PHP which handles everything
  • Swiss Tchoukball API made with the Slim framework, which connects to the website DB to provide endpoints for the championship registration and team management for clubs.

Goal

  • Swiss Tchoukball API with own DB, containing all the federation data.
  • Swiss Tchoukball website using the API to access the federation data.
  • Swiss Tchoukball Extranet reading and writing the federation data through the API.

Roadmap

Phase 1

  • Set up the API MVP (see below)
  • Create the Extranet MVP (see below)
  • Prepare the current website to read the API

This phase can take as long as necessary.

Phase 2

  • Migrate data from current website DB to API DB
  • Deploy the current website version with read-only access to API
  • Inform users that they should now access the Extranet instead of the website

This phase should be as short as possible

Phase 3

  • Create the new website

API

Technology

Loopback 3 or even Loopback 4 (expected for Q1 2019)

MVP

  • Members
    • Referees
    • National squad
    • Executive Committee
    • Commissions
    • Clubs
    • ... (anything related to members)
  • Championship
  • Swiss Cup
  • Referee points and defrayal
  • Venues
  • Calendar

Backlog

  • Sponsors
  • Press releases
  • Tchoukup
  • API access with tokens for clubs
  • ...

Extranet

Technology

Custom Angular SPA

MVP

  • User right management
  • Members management for each club (as on the current website)
  • Calendar management (as on the current website)
  • Championship management (as on the current website)
  • Referee points and defrayal management (as on the current website)
  • Tchoukup distribution (as on the current website)
  • Clubs statistics (as on the current website)

Backlog

  • Championship license administration
  • National squad management
  • Tchoukup management
  • Swiss cup management
  • More statistics (to develop...)

Website

Technology

A CMS, but which one?
CraftCMS ? Wagtail ? WordPress ? Concrete 5 ?

Data left on the website database

(= Not accessed through the API)

  • Website structure
  • Text content
  • News
  • Downloads
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant