Skip to content
This repository has been archived by the owner on Jun 3, 2024. It is now read-only.

adaptTo() Website Requirements

Stefan Seifert edited this page Dec 15, 2022 · 5 revisions

Quantities Today

  • Assets total: 1,914
    • Images: 1,429
    • Downloads: 324
    • Content Fragments (Speaker): 161
  • Pages total: 831
    • Number of Sites: 13
  • Tags: 14

Feature Breakdown

Editorial Use Cases

  • We have two different target audiences for maintaining the websites: Marketing Users and Schedule/Talk Maintainers
  • The marketing users mainly write texts, upload content images, create new pages etc., the usual business user CMS stuff
  • The Schedule/Talk maintainers work more with well-structured data: speaker, talks, schedule planning, associations to presentations, code downloads, talk videos. But the talk details and speaker bios also include formatted text.

Architectural Aspects

  • We have different "media formats" (aspect ratios, resolutions) on the website. The original images may have to be cropped, although currently they are usually pre-cropped, but it would be nice to do this in the application (as it is possible with AEM).
  • The speaker data and speaker portraits is maintained independently of the yearly editions, the other data and assets are usually directly associated with a yearly edition of the websites.
  • Main navigation and footer navigation is built automatically. Part of the navigation is a list of all yearly editions which is also built automatically.
  • Context-aware configuration is used to maintain some configurations across all years, some per yearly edition
  • There is currently no "user-generated content", although it would be nice to build on an architecture that allows this in the future. Example use cases: integrate feedback/evaluation sheet in website, talk ratings in talk details etc. - ensure that each user can do this only once with an anonymous key or other super-lightweight feature
  • Talk archive looks up all talk data from all yearly editions. The tag/year/speaker filtering is done on the client-side, but the full text search is executed on the server site (currently in with oak with JCR full text search)
  • It would be nice to re-use the existing URL structure which is already quite short and useful (.html could be left out, with a redirect if its still used)
  • We have a set of short redirect rules currently maintained in dispatcher config like https://adapt.to/cfp, https://adapt.to/tickets pointing to the current year, and some for previous years e.g. https://adapt.to/2019/call-for-papers
  • The existing website does not implement SEO best practices (except using nice URLs and semantic markup)
  • The existing website has a very old FE implementation. We are planning to replacing it anyways, probably with a new Vue-based FE.