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.