|
7 | 7 | \bigskip |
8 | 8 | \hrule |
9 | 9 |
|
10 | | -\spectitle{Universal Complaint Format Specification}{VERSION: v0.1} |
| 10 | +\spectitle{Universal Complaint Format Specification}{VERSION: v0.1 | Author: Prathu Baronia} |
11 | 11 |
|
12 | 12 | \section{Overview} |
13 | 13 |
|
@@ -39,38 +39,39 @@ \section{Compliance} |
39 | 39 | \end{itemize} |
40 | 40 |
|
41 | 41 | \section{FAQs} |
42 | | -\begin{specpara}{Why TOML?} |
43 | 42 |
|
| 43 | +\begin{specpara}{Why TOML?} |
44 | 44 | \href{https://toml.io/en}{TOML} is human-readable, simple, and supported across many |
45 | 45 | programming \href{https://github.com/toml-lang/toml/wiki}{languages}. Its |
46 | 46 | well-defined syntax ensures minimal ambiguity, making UCF files easy to parse, |
47 | 47 | validate, and generate. |
48 | | - |
49 | 48 | \end{specpara} |
50 | 49 |
|
51 | | -\section{Notes} |
52 | | -\begin{specitemize}{Features} |
53 | | - |
54 | | - \item Autopopulation: Apps can automatically fill fields |
55 | | -like `name`, `contact`, `location`, and `auth-id` from user profiles and device |
56 | | -metadata. |
| 50 | +\begin{specpara}{Which fields will be autopopulated?} |
| 51 | +Fields like `name`, `contact`, `location`, and `auth-id` from user profiles and |
| 52 | +device metadata. |
| 53 | +\end{specpara} |
57 | 54 |
|
58 | | - \item Hashing / Blockchain: A hash (e.g., SHA256 of the entire `.ucf` file) |
59 | | -can be embedded or stored separately in on-chain complaint registries for |
60 | | -verification. |
| 55 | +\begin{specpara}{How blockchain helps here?} |
| 56 | +A hash (e.g., SHA256 of the entire `.ucf` file) can be embedded or stored |
| 57 | +separately in on-chain complaint registries for verification. |
| 58 | +\end{specpara} |
61 | 59 |
|
62 | | - \item Extensibility: Departments can introduce new optional tables |
| 60 | +\begin{specpara}{Is it extensible?} |
| 61 | +Departments can introduce new optional tables |
63 | 62 | (e.g., `[complaint-meta]`, `[response-records]`) without breaking |
64 | 63 | compatibility. |
| 64 | +\end{specpara} |
65 | 65 |
|
66 | | - \item Interoperability: Because TOML is widely supported, implementations in |
67 | | -various languages (Python, Go, Rust, Node.js, etc.) can easily parse or |
68 | | -generate `.ucf` files. |
69 | | - |
70 | | - \item Privacy Considerations: Sensitive citizen information (e.g., contact |
71 | | -numbers, precise coordinates) should be encrypted or excluded from public |
72 | | -blockchain entries. |
| 66 | +\begin{specpara}{Is it interoperable?} |
| 67 | +Because TOML is widely supported, implementations in various languages (Python, |
| 68 | +Go, Rust, Node.js, etc.) can easily parse or generate `.ucf` files. So |
| 69 | +multiple system implementations can work easily with the same format. |
| 70 | +\end{specpara} |
73 | 71 |
|
74 | | -\end{specitemize} |
| 72 | +\begin{specpara}{Is privacy a concern here?} |
| 73 | +Sensitive citizen information (e.g., name, contact numbers) would be encrypted. |
| 74 | +The plain text citizen info shown above is just for ease of readability. |
| 75 | +\end{specpara} |
75 | 76 |
|
76 | 77 | \end{document} |
0 commit comments