A Page is the core data object of WeWrite. Users and Communities are both special types of pages. All types of pages can be put into Categories.
Content
All content will be versioned over time.
Title and Page Thumbnail (maybe v2?)
Body text including Links and section Headers
Images (self-hosted)
Video embeds (not self-hosted)
Content on public pages will need to be SEO optimized.
When the page first loads, it needs to animate in nicely.
Page Metadata
Owner - User who created the page
Created at date/time - could be viewed in timeline as well
Custom date - to populate timeline view
Coordinates - to populate Map view
Version history - view as filmstrip - sparkline of edits, should feel alive
"last edited <relative time> ago"
Number of contributors (count)
sorted by:
# of contributions
absolute # of characters changed (additions and subtractions are combined)
additional characters (most additive contributors at the top, most deleterious contributors at the bottom)
Monthly contribution amount (currency) (known, unknown amounts cannot be counted)
Other branches of this page
Splits will branch to other pages, perhaps disagreements arose
forked_from will be null most of the times, but sometimes it will have the identifier of the page it was forked fromOptions
View media gallery for each page
Similar pages (similar titles, shared references, similar body text)
On Tue, May 16, 2023, I whipped up the following prototype of how clicking "Contributors" could look. It will actually probably need to be further simplified, as these change summaries will likely make more sense in the version history view. Perhaps in version history you'll be able to filter by person, so you could see these per-person rollups.
AI enhancement
Hit the ChatGPT API to generate list of related search queries or pages'
About card
Here's a before-after of the about card being simplified to reduce its height (source: 2023-07-07 Fri)