<commit_before># Functional Design document

Title
-------------

### Documents
Links to relevant issues

### Overview
A short overview of what we try to accomplish

### Marketing description
A marketing description of this feature.

### Initial features
The initial list of functionalities that this feature will contain

### Non goals
What this feature will not contain

### Scenarios
A number of scenarios for how this feature will benefit users

### Technical notes
Any technical issues or questions that are already known

### Open issues
Any known issues that need to be decided

### Details
Details, details, details.

Approved and ready for Visual Design by: <commit_msg>[#31] first content functional design<commit_after># Functional Design document

Title
-------------

### Documents
Links to relevant issues

### Overview
The aim is to provide a tree structure of 'projects groups', in which users can organise their survey and monitoring projects. A survey project only has a single form, while a monitoring project can have multiple forms. In this way, users can organise their projects. The structure will also be used to assign roles and permissions.

### Marketing description
As Akvo FLOW is often used by large organisations, it is very important that dashboard users have a way to organise their data collection projects in a flexible way. Therefore, we are introducing project folders, which provides an intuitive, hierarchical folder structure in which survey and monitoring projects can be stored. The interface closely reflects the usual way files are stored in folders on a computer. In addition, access for a particular user can be restricted to certain folders, providing a fine-grained level of access control. 


### Initial features
* The left sidebar acts like a horizontal sliding navigation, displaying project groups
* Users can navigate by clicking on a project group. This slides the list to the left, replacing it by the deeper level of groups. 
* For all but the root view, a 'back' button is shown, which the user can click to go back up one level in the navigation.
* Inside a project group there can either be further project groups, or projects.

### Scenarios
A number of scenarios for how this feature will benefit users


{'fraction_non_alphanumeric': 0.052515445719329215, 'fraction_numerical': 0.00088261253309797, 'mean_word_length': 4.372037914691943, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '129909', 'n_tokens_mistral': 501, 'n_tokens_neox': 480, 'n_words': 339}