BUPT International School Teaching Assistant Recruitment System.
This repository follows the EBU6304 group-project workflow and assessment schedule.
Build a Java Servlet/JSP web prototype that supports TA recruitment with:
- efficient memory management
- stable file-based persistence
- clear data structures and boundaries
- a high-recognition, design-driven frontend
main: documentation and assessment submissions onlyproject-ta-system: integration branch for software implementation- personal branches (for example
YuhangFu): member development branches
- TA: create profile, browse jobs, apply, check status
- MO: post jobs, shortlist candidates
- Admin: monitor workload distribution
- Layering:
Servlet (Controller) -> Service -> Repository -> FileStore - Storage: text files only (
JSON Lines), no database - Stability:
- idempotent application submission by
applicationId - input validation and explicit exception boundaries
- append-only writes and atomic compaction
- idempotent application submission by
- Memory efficiency:
- lightweight startup indexes (
id/status) - on-demand detail loading
- paged reads, no unbounded cache
- lightweight startup indexes (
- iPhone-inspired visual language:
- bright minimal base
- glass cards
- layered rounded geometry
- coherent motion rhythm (
120msand240ms)
- Mobile-first responsive layout with distinct visual identity
Expected runtime files:
data/jobs.jsonldata/applications.jsonldata/users.jsonl
Each line is one JSON object for append-friendly persistence and deterministic parsing.
Materials are in docs/assessment1/:
Product_Backlog.xlsxPrototype_v1.pdfBrief_Report_v1.pdfsubmission-checklist.md
- 22 March 2026: First assessment
- 12 April 2026: Intermediate assessment
- 24 May 2026: Final assessment
- No direct code push to
main - Feature work goes to personal branch -> PR to
project-ta-system - Documentation for staged submission is maintained on
main