# HackMD as a Team Document Platform
## Basic Use Cases
```plantuml
left to right direction
skinparam actorStyle awesome
actor "Team Member" as team_member
rectangle "HackMD" {
usecase "Share as Book Mode" as book_mode
usecase "Share as Browse Mode" as browse_mode
usecase "Share as Edit Mode" as edit_mode
usecase "Share a Docment" as share_doc
share_doc .d.> book_mode
share_doc .d.> browse_mode
share_doc .d.> edit_mode
usecase "New a Document From Template" as create_from_template
usecase "New a Document" as create_doc
create_doc .l.> create_from_template
usecase "Search Document" as search_doc
}
team_member --> create_doc
team_member --> create_from_template
team_member --> share_doc
team_member --> search_doc: search tag and title
```
## Team Use Cases
```plantuml
left to right direction
skinparam actorStyle awesome
actor "Team Member" as team_member
actor "Outsider" as outsider
rectangle "HackMD" {
rectangle "Personal Space" {
usecase "Edit a Document" as edit_personal_doc
usecase "Transfer Document Owner to Team Group" as transfer_owner
}
rectangle "Team Space" {
usecase "View Shared Document" as view_shared_team_doc
usecase "View Team Document" as view_team_doc
usecase "Edit Team Document" as edit_team_doc
usecase "Search Team Document" as search_team_doc
usecase "Share a Document to outsider" as share_team_doc
view_team_doc ..> view_shared_team_doc: share
}
}
team_member --> edit_personal_doc: 1. edit document on your private space
team_member --> transfer_owner: 2. transfer the document to team
team_member --> view_team_doc
team_member --> edit_team_doc
team_member --> search_team_doc
team_member --> share_team_doc
outsider -r-> view_shared_team_doc
```
## Good Practices
### Create a Landing Page for a Group
Use the landing page as an entrypoint to store all the documents of the group.
### Add proper tag information in the document
Why this is important?
1. The first tag will show as category in the main page
2. HackMD only search `tag` and `title` if not enterprise version
How to add tags: (support autocompletion)
```
###### tags: `main_tag` `sub_tag1` `sub_tag2`
```
### Create good template to share with team members
- Chart Style templates
- Plantuml
- Mermaid
- Meeting minutes template