PrintWisePrintWise
Help / PRD

Product Requirement Document

PrintWise — Student Printing Cost Decision Support System

Prepared 5 November 2026 · Based on the implemented PrintWise build.

Back to Help

1. Product overview

PrintWise is a browser-based decision support application for students comparing printing estimates. A user describes a document, printing preferences and budget; the system evaluates configured shops, saves eligible quotes, and explains its recommendation.

The product supports normal users and administrators. It provides assessment history, what-if revisions, analytics and printable reports while retaining saved quote snapshots. It is an academic project developed by Neil Anthony R. Adame, BSIT 3A WMAD, with Dr. Erick R. Abuzo as IT consultant.

2. Problem and intended outcome

Students often compare printing prices informally without accounting for paper size, color, duplex sheet rounding, finishing fees or total copies. This can produce estimates that exceed the available budget or recommend a shop unable to provide the requested options.

PrintWise makes the calculation and eligibility rules visible, compares like-for-like options, and preserves the assumptions behind a saved decision. Its output is an estimate that must be confirmed with the selected shop.

3. Goals and product boundaries

4. Users and access

RolePermitted work
VisitorView homepage, calculation explanation, About and Help/PRD/TRD; register or sign in.
Normal user / studentManage own assessments and profile; compare saved quotes; use own dashboard, reports and user manual.
AdministratorUse normal-user features for own work and manage all-user analytics, shops, pricing, accounts, audit review, settings, reports and backups/restores.

5. Core user journeys

6. Functional requirements

ID / priorityRequired behavior and acceptance
FR-01 / MustRegistration validates name/email/password/confirmation/CAPTCHA; duplicate emails do not create another account. Passwords are stored as hashes.
FR-02 / MustLogin checks password, CAPTCHA and active status; admin routes reject ordinary users. Logout requires POST/CSRF and ends the session.
FR-03 / MustAssessment validation rejects invalid quantities/options/budgets; no saved assessment is created when no shop is eligible.
FR-04 / MustQuotes count physical sheets, multiply by copies and add finishing per copy; odd duplex pages round up. Saved quotes retain names, costs and assumptions.
FR-05 / MustResults show ranked eligible shops, budget balance, calculation breakdown, recommendation reason, saved-quote comparison and PDF/print actions.
FR-06 / MustOnly an owner can view or change their assessment. Updates preserve full previous snapshots; stale updates and overwriting a parent with child revisions are rejected.
FR-07 / MustAssessment deletion archives its existing status and preserves quotes/revision links. Shop/account deactivation preserves history; physical deletion is restricted when referenced.
FR-08 / MustAdmin shop forms maintain capabilities, optional known metadata and service assignments. Rate/service changes affect future estimates and are logged.
FR-09 / MustAdmins create/view/edit/deactivate/reactivate users without exposing stored passwords; self-lockout and removal of the last active admin are prevented.
FR-10 / MustHistory, users and shops have 10-row pagination; activity logs use 15 rows. Queries enforce scope, stable ordering and applicable retained filters.
FR-11 / MustAssessment search combines keyword, date range, print color and genuine status; filtered print reports retain those choices and ownership restrictions.
FR-12 / MustDashboards display saved-assessment statistics, monthly cost trends, paper/color usage, recommended shops and recent activity; admin overview covers all users.
FR-13 / MustReports include organization heading, generated time and applicable dates/filters. Print preview and PDF exports preserve readable results.
FR-14 / MustAdmins download SQL and application backups. SQL restore validates its supported format; application restore validates a signed manifest, stages files, previews, confirms and creates recovery copies.
FR-15 / MustAudit records identify successful authentication/record/report/backup actions and restore outcomes. The UI does not offer editing/deleting audit events.
FR-16 / MustHelp provides the user manual, administrator guide where authorized, and public Product and Technical Requirement Document webpages.
FR-17 / SubmissionLogin visibly explains the dedicated normal-user demo credentials and CAPTCHA. No administrator password is published. Fictional sample records are clearly identified.

7. Decision rules

8. History, search and reporting rules

9. Quality and security requirements

10. Success criteria and verification

11. Assumptions and current limitations

Prices and metadata are manually configured and may become outdated. Confirm actual shop availability and prices externally. Chart.js and web fonts use external CDNs; data tables remain available if a chart resource cannot load.

There is no self-service password reset/change or profile-email-change form. Legacy unsigned ZIPs and incompatible release/schema archives require manual recovery. cPanel ownership, quotas, PHP limits and final hosted deployment must be verified by the owner.