-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata.json
More file actions
167 lines (167 loc) · 5.87 KB
/
Copy pathdata.json
File metadata and controls
167 lines (167 loc) · 5.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
{
"app": {
"name": "Stash",
"tagline": "Your school papers, sorted",
"cafePinExpiryMinutes": 10
},
"plans": {
"free": { "label": "Free", "maxDocuments": 50, "maxStorageMB": 2048, "ocrPerDay": 5 },
"pro": { "label": "Pro", "maxDocuments": null, "maxStorageMB": 20480, "ocrPerDay": null }
},
"upload": {
"maxFileSizeMB": 10,
"acceptedTypes": ["application/pdf", "image/jpeg", "image/jpg", "image/png"],
"acceptedExtensions": [".pdf", ".jpg", ".jpeg", ".png"],
"maxOcrPdfPages": 5
},
"categories": [
{ "id": "Receipts", "label": "Receipts / Invoices", "badge": "RCT", "color": "accent", "keywords": ["receipt", "payment", "paid", "invoice", "fee", "fees", "transaction", "amount paid"] },
{ "id": "ClassPDFs", "label": "Class PDFs", "badge": "PDF", "color": "accent-2", "keywords": ["lecture", "course outline", "syllabus", "assignment", "handout", "tutorial", "course material"] },
{ "id": "Images", "label": "Images", "badge": "IMG", "color": "accent-3", "keywords": ["photo", "scan", "picture", "snapshot"] }
],
"categoryMigration": { "Receipt": "Receipts", "Docket": "ClassPDFs", "Admin": "Images" },
"extraction": {
"institutionMarkers": ["university", "polytechnic", "college", "institute", "school of"],
"referenceKeywords": [
{ "match": "rrr", "type": "RRR" },
{ "match": "receipt no", "type": "Receipt No." },
{ "match": "receipt number", "type": "Receipt No." },
{ "match": "invoice no", "type": "Invoice No." },
{ "match": "invoice number", "type": "Invoice No." },
{ "match": "transaction id", "type": "Reference No." },
{ "match": "reference no", "type": "Reference No." },
{ "match": "reference number", "type": "Reference No." },
{ "match": "ref no", "type": "Reference No." }
],
"studentIdKeywords": ["matric no", "matriculation number", "matric number", "student id", "reg no", "registration number", "id no"],
"semesterKeywords": {
"First": ["first semester", "1st semester", "semester one", "semester 1", "fall semester"],
"Second": ["second semester", "2nd semester", "semester two", "semester 2", "spring semester"]
}
},
"clearanceRequirements": [
{
"id": "req_fees",
"name": "Tuition / School Fees Receipt",
"description": "Proof of tuition payment for the semester.",
"category": "Receipts",
"level": "",
"semester": "",
"keywords": ["tuition", "school fees", "fees receipt", "fee payment"]
},
{
"id": "req_admission",
"name": "Admission / Matriculation Letter",
"description": "Official admission or matriculation letter.",
"category": "Images",
"level": "",
"semester": "",
"keywords": ["admission", "matriculation", "offer of admission"]
},
{
"id": "req_registration",
"name": "Registration Confirmation",
"description": "Proof of course registration for the semester.",
"category": "ClassPDFs",
"level": "",
"semester": "",
"keywords": ["registration", "enrolment", "enrollment", "course form"]
}
],
"levels": ["100L", "200L", "300L", "400L", "500L"],
"semesters": ["First", "Second"],
"referenceTypes": ["RRR", "Receipt No.", "Invoice No.", "Reference No.", "Other"],
"documentSchema": {
"id": null,
"name": "",
"category": "",
"level": "",
"semester": "",
"course": "",
"referenceType": "",
"referenceNumber": "",
"amount": 0,
"date": "",
"size": 0,
"fileType": "",
"uploadedAt": "",
"modifiedAt": "",
"ocrText": "",
"ocrStatus": "skipped",
"textSource": "none",
"institution": "",
"extractedStudentId": "",
"academicSession": ""
},
"profileSchema": {
"name": "",
"matric": "",
"email": "",
"department": "",
"level": "100L",
"avatar": null
},
"defaultProfile": {
"name": "",
"matric": "",
"email": "",
"department": "",
"level": "100L",
"avatar": null
},
"defaultSettings": {
"theme": "dark",
"offlineAccess": true,
"ocrAutofill": true
},
"pricingPlans": [
{
"id": "free",
"name": "Free",
"price": "\u20a60",
"period": "/forever",
"storage": "2 GB storage",
"features": ["Unlimited receipts & dockets", "Clearance packet export", "1 cafe quick-print PIN/day"],
"cta": "Get started",
"highlighted": false
},
{
"id": "pro",
"name": "Pro",
"price": "\u20a61,500",
"period": "/semester",
"storage": "20 GB storage",
"features": ["Everything in Free", "Unlimited cafe quick-print PINs", "OCR auto-fill on every scan", "Priority support"],
"cta": "Go Pro",
"highlighted": true
},
{
"id": "campus",
"name": "Campus",
"price": "Contact us",
"period": "",
"storage": "Custom storage per student",
"features": ["Everything in Pro", "Bulk clearance exports for departments", "Admin dashboard for bursary staff"],
"cta": "Talk to us",
"highlighted": false
}
],
"faqs": [
{
"q": "Does Stash read every Remita receipt correctly?",
"a": "Scanning works best on clear, well-lit photos. You can always edit the RRR, amount or date before saving if the scan gets something wrong."
},
{
"q": "Can someone else open my files with a cafe PIN?",
"a": "Only the one document you choose is exposed, only for the time you set, and the PIN stops working after first use or when it expires."
},
{
"q": "What happens if I lose network on campus?",
"a": "With offline access on, previously opened files and your saved metadata stay available, and anything you add will sync once you're back online."
},
{
"q": "How is my data stored?",
"a": "Files are scanned and processed on your own device before upload, then kept in your private storage bucket tied to your student account."
}
]
}