Pocket Archive Road Map
The first goal is to build a working prototype, with all the basic functional
components, even if not entirely developed or only usable in a specific
development environment, to demonstrate the overall workflows and
functionality.
The second step is to produce a basic application, which is fully
functional and available for use by the intended audience.
Beyond the basic application, new features and bug fixes will be driven by
usage and opportunities for expanding adoption in relevant areas.
❏ = pending; ⚒ = in progress; ⎊ = blocked; ✓ = complete; ✖︎ = not implemented.
Prototype (design -> alpha) — DONE
- Configuration + config parser
- Application
- Content model
- Validation rules
- Submission module
- SIP building
- Metadata from LL
- Brick structures
- Structure inference
- HTML generator
- Index
- Resource
- Static assets
- Non-HTML generators
- RDF (turtle)
- Transformers
- JS search engine index
- CLI
- Init archive
- Deposit
- Generate site
- Generate LL (single resource)
- Generate RDF (single resource)
- Front end
- JS search engine
- Add collections to index page
- Basic styling
- QA
Basic application (alpha -> beta -> v1.0) — IN PROGRESS
- ✖︎ Management UI & API
- ✖︎ Deposit via single tar or zip file submission
- ✓ Deposit via local hot folder
- ✓ Watch local folder and trigger deposit
- ✓ Option to regenerate site after deposit
- ✓ Option to clean up sources & LL on success
- ✓ Proper collection handling
- ✓ Dedicated template
- ✓ Link to markdown doc for presentation page
- ✓ Handle artifacts as members
- ⚒ Preservation
- ✓ Dump archive RDF
- ❏ Backup full environment (including config)
- ❏ Restore whole archive from RDF & data folder
- ❏ Content model
- ❏ Multilingual support
- ❏ Local overrides
- ❏ Relatioships inference
- ❏ Markdown support for individual fields
- ⚒ Generator
- ⎊ Generate site for one collection only
- ❏ htmlgen option for local file or webserver URL generation
- ❏ Generate LL (multi)
- ❏ Generate RDF (multi)
- ❏ Front end
- ❏ Category browsing
- ❏ Improve search indexing
- ❏ Enhanced styling and access
- ❏ Testing
- ❏ Unit tests
- ❏ >100 resource data set
- ❏ Documentation
- ❏ Break main sections off README
- ❏ Submission guide
- ❏ Site generation guide
- ❏ Content modeling guide (including proxy concepts)
Post-release
- ✖︎ Deposit via remote hot folder (addressed by separate FTP server)
- Incremental build
- Rebuild only site assets
- Custom templating
- Deposit via S3 source pointer