Files
PixivFE/doc/dev/scope.org
T
2024-11-26 22:31:56 +07:00

16 KiB

Introduction

Pixiv is a large platform with a lot of features available. To make the process of tracking our development easier, PixivFE's scope is managed here.

A set of user & system requirements were documented in the project to form a baseline against which developers can:

  • measure progress
  • define what is in-scope and out-of-scope
  • record decisions
  • declare the intent of the project
  • bring back their sanity

This document also help users understand what the project is about and if it is the sort of frontend they wish to use.

This document was blatantly copied from inspired by https://github.com/labwc/labwc-scope.

Categorisation

Requirements are categorised as follows:

  • A: in-scope: "must have" for minimum viable product
  • B+: in-scope: "should/cover have" - likely to be implemented at some point
  • B: discretionary: if devs feel like it and benefits are greater than cost (burden) of maintenance and complexity
  • C: out-of-scope: not intended to be implemented

Priorities

  1. Stabilize current scope and fix issues and bugs. This is quite important. We do not want to spend time on an expanding scope with new features until the project is reliable at its current scope.
  2. Implement Cat A requirements.
  3. Implement Cat B+ requirements.
  4. Review Cat B requirements and try to demote as many as possible to C

Sections

  • Requirements are organised into the sections listed below.
  • The first digit in the reference number relates to the section.
  1. General
  2. Features
  3. Settings

Requirements

1.1 General

Cat Status Ref Description Comment

2.1 Features - Home page

Cat Status Ref Description Comment
A Complete 2.1.1 "Recommended works" section
A Complete 2.1.2 "Daily ranking" section
A 2.1.3 "Requested illustrations" section Commisioned works
A Complete 2.1.4 "Newest articles on pixivision" section
A 2.1.5 "Popular tags" section
A 2.1.6 "Ongoing contests" section
A 2.1.7 "Popular Projects" section
A 2.1.8 "Recommended users" section
A Complete 2.1.9 "Recommended by tags" section ex: Recommended illustrations tagged #…
A 2.1.10 "Newest following (Booth) posts" section
A Complete 2.1.11 "Newest by allow" section
B+ 2.1.12 "Edition recommended" section Exists in API but can't be found on page by default.
B+ 2.1.13 "MyPixiv" section Exists in API but can't be found on page by default.
A 2.1.14 "Popular lives" section Exists in API but can't be found on page by default.
A 2.1.15 "Following lives" section Exists in API, some criterias must be met to be available.
B+ 2.1.16 "User events" section Exists in API. Unknown behavior.
A 2.1.17 "Illust series" Exists in API but can't be found on page by default.

2.2 Features - Artwork/novel page

Note: This section may require a separate document to further explain these features

Cat Status Ref Description Comment
A Complete 2.2.1 Display artwork images
A Complete 2.2.2 Display user-provided metadatas Title, description, tags,…
A Complete 2.2.3 Display basic generated metadatas Date, rating,…
B Partial 2.2.4 Display extra generated metadatas "Restrict", "Sanity Level",…
A Complete 2.2.5 Recent works by user
A Partial 2.2.6 Display comments
B+ 2.2.7 Send comments
B+ 2.2.8 Emojis and stickers
A Complete 2.2.9 Related works
A Complete 2.2.10 Artwork interaction Bookmarks and like
B+ 2.2.11 "Share this work" button Creating a post on X, Facebook,…
B+ 2.2.12 Mute settings Blocking tags and users on Pixiv's side
B+ 2.2.13 Reporting
B+ 2.2.14 Adding tags
A Complete 2.2.15 Display novels
A 2.2.16 Furigana support
A Complete 2.2.17 Novel embedded artworks
A Partial 2.2.18 Illust/novel series

2.3 Features - User page

Cat Status Ref Description Comment
A Complete 2.3.1 User banner
A Complete 2.3.2 Basic user information Name, bio, following,…
A Complete 2.3.3 External links
A 2.3.4 "Featured artworks" section For homepage
A 2.3.5 "Series" section For homepage
A Complete 2.3.6 "Illustrations and Manga" section For homepage
B+ 2.3.7 Detailed user information Location, gender, age, setups,…
A Complete 2.3.8 User interactions Following
A Complete 2.3.9 Frequent tags
A Complete 2.3.10 Illustration page
A Complete 2.3.11 Manga page
A Complete 2.3.12 Novels page
A Complete 2.3.13 Bookmark page
B 2.3.14 Open request
C 2.3.15 Commisioning
A 2.3.16 Filter by tags

2.4 Features - Ranking page

Cat Status Ref Description Comment
A Complete 2.4.1 Display ranking
A Complete 2.4.2 Content type selection
A Complete 2.4.3 Mode selection Daily, weekly,…
B+ 2.4.4 Additional ranking data Yesterday rank,…
A Complete 2.4.5 Date selection

2.5 Features - Ranking calendar

Cat Status Ref Description Comment
A Complete 2.5.1 Display ranking
A Complete 2.5.2 Mode selection
A Complete 2.5.3 Date selection

2.6 Features - Tag page

Cat Status Ref Description Comment
A Complete 2.6.1 Profile image, description
A Complete 2.6.2 Related tags
A Complete 2.6.3 Popular works preview
A Complete 2.6.4 Display images
B+ 2.6.5 "Add to your favorites" Favorite tags
A Complete 2.6.6 Sort by date
A 2.6.7 Generic search targets
A Complete 2.6.8 Search keyword matching
A 2.6.9 AI-generated works filtering
B 2.6.10 Filter presets For resolutions, ratios, tools
B+ 2.6.11 Date filtering From date to date
B+ 2.6.12 Bundle works by the same creator
C 2.6.13 Filter by bookmark counts Require Premium
B 2.6.14 Search query hacks for popular works It's a hack - could be inaccurate
A 2.6.15 Popular illust tags
A 2.6.16 Popular novel tags
A 2.6.17 Recommended by tags
A 2.6.18 Group into novel series
A 2.6.19 Text length filtering
A 2.6.20 Display only original novels

2.7 Features - Discovery page

Cat Status Ref Description Comment
A Complete 2.7.1 Illusts
A Complete 2.7.2 Mangas
A Complete 2.7.3 Novels
A Complete 2.7.4 Mode selection
A Complete 2.7.5 Users

2.8 Features - Newest page

Cat Status Ref Description Comment
A Complete 2.8.1 Illusts
A 2.8.2 Mangas
A 2.8.3 Novels
A 2.8.4 Mode selection

2.9 Features - pixivision

Cat Status Ref Description Comment
A Complete 2.9.1 Articles
A Complete 2.9.2 Categories /c
A Complete 2.9.3 Tags /t
B+ 2.9.4 Monthly ranking
B+ 2.9.5 Featured
A 2.9.6 Searching
B+ 2.9.7 RSS support
B 2.9.8 Accurate pagination Truly a Pixiv moment

2.10 Features - Novel page

Cat Status Ref Description Comment

2.11 Features - My profile

Cat Status Ref Description Comment
C 2.11.1 Work posting
C 2.11.2 Profile settings
A Complete 2.11.3 Your bookmarks
A 2.11.4 Following users
A 2.11.5 My pixiv users
A 2.11.6 My followers
B 2.11.7 Mass bookmark editing
B+ 2.11.8 Notifications
C 2.11.9 Browsing history
C 2.11.10 Dashboard
B+ 2.11.11 Markers Novel bookmarks?
B+ 2.11.12 Messages

2.12 Features - User actions

Cat Status Ref Description Comment
A Complete 2.12.1 Log in
A Complete 2.12.2 Log out
A Complete 2.12.3 Bookmarking
A Complete 2.12.4 Liking
B+ 2.12.5 Send comments
B+ 2.12.6 Mute settings Blocking tags and users on Pixiv's side
B+ 2.12.7 Reporting
B+ 2.12.8 Adding artwork tags
B 2.12.9 Pixiv's settings

3.1 Settings - Server

Cat Status Ref Description Comment
A Complete 3.1.1 Unix socket support
A Complete 3.1.2 Multiple tokens
A Complete 3.1.3 Source code repository URL
A Complete 3.1.4 Token load balancing
A Complete 3.1.5 Proxy checking
A Complete 3.1.6 Caching
B+ 3.1.7 Personal mode For private instances

3.2 Settings - Site

Cat Status Ref Description Comment
A Partial 3.2.1 No Javascript support
A Complete 3.2.2 Image proxy selection
A Complete 3.2.3 Artwork filtering
A 3.2.4 Extended AI filtering Hide artworks with tags related to AI
A Complete 3.2.5 Extended artwork filtering There are a lot of things to filter
A Complete 3.2.6 Open artworks in new tab
A Complete 3.2.7 Artwork previewing
A Complete 3.2.8 Novel font family
A Complete 3.2.9 Novel text orientation
B+ Partial 3.2.10 Internationalization (i18n)
C 3.2.11 Theming