create-automaticgpt-template
Version:
AutomaticGPT - A production-ready Expo template with AI chat, authentication, conversation management, analytics, and sharing features
137 lines (94 loc) ⢠4.92 kB
Markdown
# š Features Documentation
This directory contains detailed documentation for each feature available in the Expo template.
## š Organization
Each feature has its own subdirectory with the following structure:
```
docs/features/{feature-name}/
āāā README.md # Feature overview and quick start
āāā setup.md # Installation and configuration
āāā usage.md # How to use the feature
āāā troubleshooting.md # Common issues and solutions
āāā api.md # API reference (if applicable)
```
## š Available Features
### ā
Currently Documented
| Feature | Status | Directory | Description |
| --------------------- | -------------- | ------------ | ----------------------------- |
| š¤ **AI Chat** | ā
Implemented | `./chat/` | OpenAI-powered chat interface |
| š **Dark Mode** | ā
Implemented | `./theming/` | Light/dark theme switching |
| š **Authentication** | š§ In Progress | `./auth/` | User authentication system |
### š Planned Features
| Feature | Status | Directory | Description |
| ------------------------- | ---------- | ------------------ | ----------------------------- |
| š¤ **User Profiles** | š Planned | `./profiles/` | User profile management |
| š **File Storage** | š Planned | `./storage/` | File upload and management |
| š **Onboarding** | š Planned | `./onboarding/` | User onboarding flow |
| š **Navigation** | š Planned | `./navigation/` | Sidebar and drawer navigation |
| š **Analytics** | š Planned | `./analytics/` | Usage tracking and insights |
| š **Push Notifications** | š Planned | `./notifications/` | Mobile push notifications |
| š **Realtime** | š Planned | `./realtime/` | Live data synchronization |
## š§ For AI Agents: Creating Feature Documentation
When implementing a new feature, follow these steps:
### 1. Create Feature Directory
```bash
mkdir -p docs/features/{feature-name}
```
### 2. Copy Templates
```bash
cp docs/templates/feature-readme-template.md docs/features/{feature-name}/README.md
cp docs/templates/feature-setup-template.md docs/features/{feature-name}/setup.md
```
### 3. Customize Documentation
- Replace `{Feature Name}` and `{feature-name}` placeholders
- Add actual code examples from the implementation
- Include real environment variables and configuration
- Update the feature table in this file
### 4. Update Central Documentation
- Add feature to [../FEATURES.md](../FEATURES.md)
- Update [../SETUP.md](../SETUP.md) if needed
- Reference the new documentation in related guides
## š Documentation Standards
### Required Files
Every feature MUST have:
- ā
`README.md` - Feature overview with quick start
- ā
`setup.md` - Complete setup instructions
- ā
`usage.md` - Usage examples and patterns
- ā
`troubleshooting.md` - Common issues and solutions
### Optional Files
Depending on complexity:
- š `api.md` - Detailed API reference
- šØ `customization.md` - Theming and styling guide
- š§ `advanced.md` - Advanced configuration and patterns
- š `examples.md` - Complex usage examples
### Quality Standards
- ā
All code examples must work with current implementation
- ā
Environment variables must be accurate and up-to-date
- ā
Cross-references must link to valid documentation
- ā
Troubleshooting must cover real issues users encounter
## š Maintenance
### When to Update Documentation
- š Adding new functionality to existing features
- š§ Changing configuration options or environment variables
- š Fixing bugs that affect user-facing behavior
- š¦ Updating dependencies that change usage patterns
- šØ Modifying theming or styling APIs
### Update Process
1. š Update the specific feature documentation
2. š Update cross-references in other docs
3. ā
Test all code examples
4. š Update feature status if needed
## š¤ Contributing
### For Developers
When adding a new feature:
1. š Read the [documentation standards](../../.cursor/rules/documentation-standards.mdc)
2. š Create the feature directory and files
3. š Follow the templates and quality standards
4. š Update all cross-references and tables
5. ā
Test your documentation thoroughly
### For Users
If you find issues with documentation:
1. š Check if the issue is already reported
2. š Create an issue with the [Documentation Issue template](../../.github/ISSUE_TEMPLATE/documentation_issue.md)
3. š¤ Consider submitting a pull request with fixes
---
**Remember:** Good documentation is what makes this template valuable to the community. Every feature should be thoroughly documented for maximum adoption and usability.