doc organization
This commit is contained in:
66
PROJECT.md
Normal file
66
PROJECT.md
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
# SimpleLogUpload Project Documentation
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
SimpleLogUpload is an Android application designed to upload log files to a server. It provides both standard and chunked upload capabilities to handle files of various sizes across different network conditions.
|
||||||
|
|
||||||
|
## Documentation Structure
|
||||||
|
|
||||||
|
This project follows specific documentation conventions:
|
||||||
|
|
||||||
|
1. **Main documentation**:
|
||||||
|
- `README.md` - General project information and setup instructions
|
||||||
|
- `PROJECT.md` (this file) - Project structure and documentation guidelines
|
||||||
|
|
||||||
|
2. **Feature documentation**:
|
||||||
|
- Each feature must have its own dedicated Markdown file in the `./docs` folder
|
||||||
|
- Feature documentation should thoroughly explain the implementation, usage, and any special considerations
|
||||||
|
|
||||||
|
3. **Task tracking**:
|
||||||
|
- `TASK.md` - Contains ongoing tasks and development roadmap
|
||||||
|
|
||||||
|
## Documentation Requirements
|
||||||
|
|
||||||
|
### Feature Documentation Rule
|
||||||
|
|
||||||
|
**IMPORTANT**: For each new feature added to the project, a corresponding Markdown file must be created in the `./docs` folder. This file should:
|
||||||
|
|
||||||
|
1. Have a clear, descriptive filename (e.g., `FEATURE_NAME.md`)
|
||||||
|
2. Contain comprehensive documentation including:
|
||||||
|
- Feature overview and purpose
|
||||||
|
- Technical implementation details
|
||||||
|
- API descriptions (if applicable)
|
||||||
|
- Usage examples
|
||||||
|
- Configuration options
|
||||||
|
- Testing considerations
|
||||||
|
|
||||||
|
### Current Feature Documentation
|
||||||
|
|
||||||
|
The current feature documentation includes:
|
||||||
|
|
||||||
|
- `docs/CHUNKED_UPLOAD.md` - Details on the chunked upload implementation
|
||||||
|
- `docs/LARGE_UPLOAD.md` - Analysis and improvements for large file uploads
|
||||||
|
- `docs/RELEASE_PROCESS.md` - Guidelines for the release process
|
||||||
|
|
||||||
|
## Maintaining Documentation
|
||||||
|
|
||||||
|
When modifying or extending existing features, ensure the corresponding documentation is updated to reflect the changes. Keep all documentation accurate and up-to-date with the current implementation.
|
||||||
|
|
||||||
|
## Adding New Documentation
|
||||||
|
|
||||||
|
To add documentation for a new feature:
|
||||||
|
|
||||||
|
1. Create a new Markdown file in the `./docs` folder
|
||||||
|
2. Follow the naming convention `FEATURE_NAME.md`
|
||||||
|
3. Use clear sections and subsections for easy navigation
|
||||||
|
4. Include code examples where appropriate
|
||||||
|
5. Add links to the new documentation in other relevant documents
|
||||||
|
|
||||||
|
## Documentation Standards
|
||||||
|
|
||||||
|
All documentation should:
|
||||||
|
- Be clear and concise
|
||||||
|
- Include code examples where applicable
|
||||||
|
- Explain the "why" as well as the "how"
|
||||||
|
- Be kept up-to-date with code changes
|
||||||
|
- Follow a consistent format and style
|
||||||
@@ -48,6 +48,15 @@ Note - this requires that you leverage SimpleFileUpload-Server
|
|||||||
- Upload history filtering and search
|
- Upload history filtering and search
|
||||||
- QR code generation for quick sharing
|
- QR code generation for quick sharing
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
Detailed documentation about specific features and processes can be found in the `docs/` directory:
|
||||||
|
|
||||||
|
- [Project Documentation](PROJECT.md) - Project structure and documentation guidelines
|
||||||
|
- [Chunked Upload](docs/CHUNKED_UPLOAD.md) - Implementation of chunked uploads for large files
|
||||||
|
- [Large File Upload Analysis](docs/LARGE_UPLOAD.md) - Analysis and improvements for large file uploads
|
||||||
|
- [Release Process](docs/RELEASE_PROCESS.md) - Detailed release process guidelines
|
||||||
|
|
||||||
## Development and Releases
|
## Development and Releases
|
||||||
|
|
||||||
### Automated Releases with GitHub Actions
|
### Automated Releases with GitHub Actions
|
||||||
|
|||||||
Reference in New Issue
Block a user