Page MenuHomePhabricator

Split landing website from recording web app
Closed, ResolvedPublic

Description

True objective : untangle the home website/webpages (aka Site) from the actual single page recording app (aka App), so each can be accessed online and developed on Gitlab without deep interweaving.

Entry point

  • /front-end/src/router/index.js : pages from here will need to be assessed, then kept or moved.
  • App.vue : move the header and footer to another place (where ? Site.vue?), so the recording app gets its own full and clean page at /record.

Home website

  • The static Vuejs pages from /front-end/src/views and other relevant codes and assets into the new Lingualibre.org repository.
  • The homepage and its menu :
    • /Record : vue webpage, which display in its top the SiteBar, in its body embeds the App Recording Studio, and in its footer the SiteFooter
    • /Discussion : url link to https://commons.wikimedia.org/wiki/Commons_talk:Lingua_Libre
    • /Help : vue webpage
    • /Statistics : webpage, coded in a later 2025 sprint
    • /Sound Library : webpage, coded in a later 2025 sprint
    • /Datasets : webpage, coded in a later 2025 sprint
    • /About : vue webpage
    • /Privacy Policy : vue webpage
    • /Mentions légales : vue webpage
  • Relevant dependencies such as codex, vuejs, i18n lib and folder, public/about/partners assets, etc.
  • Relevant settings for repository and server, likely not much since we only keep static-simple HTML/CSS/JS pages.

/!\ important : like the login, the upload batches move to belong to the App.
{F58125762}

Recording App

  • The single page recording app should be accessible via its own url address allowing embedding, so other language diversity partners could embed the recording app into their own websites and/or web pages.
  • The app repository will keep all smart behavior : databases (empty locutors & records tables ready to accept data), most routing, record wizards steps and components, login, upload batches pages, etc.

Important

Naturally, do not commit any Oauth password, locutors or recording data to those repositories.

Event Timeline

Yug triaged this task as Medium priority.

@Yug This task should have parts and more context to be addressed

Yug raised the priority of this task from Medium to High.Dec 16 2024, 11:35 AM
Yug added a subscriber: Pushkar7077.

@Yug This task should have parts and more context to be addressed

True, I added context, but I will discuss this further with @Pushkar7077 .

Yug updated the task description. (Show Details)
Yug updated the task description. (Show Details)
Yug updated the task description. (Show Details)
Yug updated the task description. (Show Details)
Yug updated the task description. (Show Details)
Yug updated the task description. (Show Details)