Line 72: |
Line 72: |
| | | |
| =====Searching===== | | =====Searching===== |
| + | |
| + | The search field provides the most direct means of locating a particular Journal entry. In order to find anything on their laptop, a child need merely describe it, since the tags she's associated with it already appear within its description field. Her searches also apply to the metadata associated with the entry by either the Journal or the activity that created it, making it even easier to find things. |
| + | |
| + | For simplicity, the search field will employ OR logic to all terms entered, which ensures the least amount of confusion when used by children who don't yet understand boolean logic. As such, a search for "orange cat" will return a list of everything orange and also every cat. Of course, any entries tagged with both orange and with cat will match more strongly, and will automatically filter to the top of the results. However, in keeping with a primary goal of the laptops, this won't eliminate the possibility for more complex boolean searches. Full support for AND, OR, NOT, and parenthetical grouping of terms will be built into the search engine, providing advanced functionality for those who desire to enter more complex queries. |
| + | |
| + | |
| + | adaptive fuzzy result matching helps as they are learning to spell. Possibility for thesaurus based match, or even translation based...? |
| + | |
| | | |
| =====Filtering===== | | =====Filtering===== |
| | | |
− | Special filters, labels or tags: about to be removed, lazy deleted (trash can), in progress... | + | Support for basic filtering also exists within the journal. The search and filter functionality appear together in the toolbar, since searching could also be interpreted as filtering by tags. Additionally, their appearance together allows an easy method for the children to visually construct their query in a sentence-like format. |
| + | |
| + | |
| + | Basic filters: date, activity, people |
| + | |
| + | |
| + | Special filters: starred, about to be removed, backed up, in progress, notes, to-dos, events, etc... |
| + | |
| | | |
| =====Sorting.===== | | =====Sorting.===== |
| | | |
| + | Whereas searching and filtering provide a means of defining what entries get shown, sorting determines how those entries are organized... |
| | | |
| ====Implicit Versioning System==== | | ====Implicit Versioning System==== |