Skip to content

User Feedback & Contribution Guide

We value your feedback and contributions to make the Swit project website better for everyone. This guide explains how you can help improve the documentation, report issues, and contribute to the project.

Ways to Contribute

📝 Documentation Improvements

Content Updates

  • Fix typos, grammar, or formatting issues
  • Update outdated information
  • Add missing explanations or details
  • Improve clarity and readability

New Content Creation

  • Write new tutorials and guides
  • Create code examples and use cases
  • Add FAQ entries
  • Contribute translation improvements

🐛 Bug Reports

Website Issues

  • Broken links or navigation problems
  • Display issues on different devices
  • Performance problems
  • Accessibility issues

Content Issues

  • Incorrect or outdated information
  • Missing code examples
  • Broken code samples
  • Translation errors

💡 Feature Suggestions

User Experience

  • Navigation improvements
  • Search enhancements
  • Mobile experience optimizations
  • Accessibility features

Content Features

  • New documentation sections
  • Interactive examples
  • Video tutorials
  • Advanced search filters

How to Submit Feedback

For bug reports and feature requests:

  1. Visit: Project GitHub Issues
  2. Search: Check if the issue already exists
  3. Create: Click "New Issue" if not found
  4. Choose Template: Select appropriate issue template
  5. Provide Details: Fill out the template completely

Issue Templates Available:

  • 🐛 Bug Report
  • 🚀 Feature Request
  • 📚 Documentation Issue
  • 🌐 Translation Request

GitHub Discussions

For questions and general feedback:

  1. Visit: Project Discussions
  2. Browse: Check existing topics
  3. Start Discussion: Create new topic if needed
  4. Choose Category: Select appropriate category

Discussion Categories:

  • 💬 General Questions
  • 💡 Ideas and Suggestions
  • 🙏 Help Wanted
  • 📢 Announcements

Direct Contributions

Quick Fixes

For small corrections (typos, links, etc.):

  1. Find the Page: Navigate to the page with the issue
  2. Edit on GitHub: Click the "Edit this page" link
  3. Make Changes: Edit directly in GitHub
  4. Submit PR: Create a pull request with your changes

Major Changes

For significant content additions or modifications:

  1. Fork Repository: Create your own copy
  2. Create Branch: Make a feature branch
  3. Make Changes: Edit files locally
  4. Test Changes: Verify your changes work
  5. Submit PR: Create pull request with detailed description

Feedback Guidelines

Writing Effective Bug Reports

Include These Details:

  • Page URL: Exact page where issue occurs
  • Browser Info: Browser version and operating system
  • Steps to Reproduce: Clear steps to recreate the issue
  • Expected Behavior: What should happen
  • Actual Behavior: What actually happens
  • Screenshots: Visual evidence of the problem

Example Bug Report:

**Page URL**: https://yourusername.github.io/swit/en/api/server
**Browser**: Chrome 120.0 on Windows 11
**Issue**: Code example copy button not working

**Steps to Reproduce**:
1. Visit the API documentation page
2. Scroll to first code example
3. Click the copy button
4. Nothing happens

**Expected**: Code should be copied to clipboard
**Actual**: Button click has no effect

Suggesting Features

Be Specific:

  • Clearly describe the proposed feature
  • Explain the problem it solves
  • Provide use case examples
  • Consider implementation complexity

Example Feature Request:

**Feature**: Dark mode toggle in navigation
**Problem**: Users prefer dark mode for reading documentation
**Solution**: Add theme toggle button in top navigation bar
**Benefits**: Better user experience, reduced eye strain

Content Suggestions

Documentation Improvements:

  • Point out unclear sections
  • Suggest additional examples
  • Request missing topics
  • Propose better organization

Translation Improvements:

  • Report translation errors
  • Suggest better terminology
  • Offer to help with translations
  • Point out cultural considerations

Content Guidelines

Writing Style

Tone and Voice:

  • Clear and concise language
  • Professional but friendly tone
  • Avoid jargon when possible
  • Use active voice

Structure:

  • Use proper heading hierarchy
  • Include code examples where helpful
  • Add navigation aids (TOC, links)
  • Follow established patterns

Code Examples

Requirements:

  • Working, tested code
  • Proper syntax highlighting
  • Clear comments and explanations
  • Complete, runnable examples

Best Practices:

go
// Good: Clear, commented example
func main() {
    // Initialize server configuration
    config := &server.ServerConfig{
        Port: 8080,
        Host: "localhost",
    }
    
    // Create and start server
    server, err := server.NewBusinessServer(config)
    if err != nil {
        log.Fatal("Failed to create server:", err)
    }
    
    server.Start()
}

Markdown Standards

Formatting:

  • Use proper heading levels (#, ##, ###)
  • Format code with triple backticks
  • Use bold and italic appropriately
  • Include proper frontmatter

Links and References:

  • Use descriptive link text
  • Link to relevant sections
  • Include external references
  • Check for broken links

Recognition and Attribution

Contributor Recognition

We recognize all contributors:

GitHub Contributors:

  • Listed in repository contributors section
  • Mentioned in release notes for significant contributions
  • Special recognition for ongoing contributors

Documentation Credits:

  • Author attribution for major content additions
  • Thanks section for review and feedback
  • Community showcase for exceptional contributions

Types of Recognition

Code Contributors:

  • Pull request authorship
  • Contributor graph visibility
  • Maintainer privileges for regular contributors

Content Contributors:

  • Author bylines on articles
  • Contributor section mentions
  • Social media recognition

Community Contributors:

  • Community moderator roles
  • Special contributor badges
  • Conference speaking opportunities

Getting Started

First-Time Contributors

Easy Ways to Start:

  1. Fix Typos: Look for spelling or grammar errors
  2. Update Links: Check for broken or outdated links
  3. Improve Examples: Enhance existing code samples
  4. Add Context: Provide more explanation for complex topics

Learning Resources:

  • Read existing contribution guidelines
  • Study the codebase structure
  • Review successful pull requests
  • Join community discussions

Regular Contributors

Growth Opportunities:

  • Become section maintainer
  • Lead translation efforts
  • Mentor new contributors
  • Help with release planning

Communication Channels

Real-Time Communication

GitHub Discussions: Best for async discussions
Issues: Best for tracking specific problems
Pull Requests: Best for code/content review

Response Expectations

Issue Reports: 2-3 business days for initial response
Pull Requests: 1-2 weeks for review
Discussions: Community-driven, varies

Escalation Process

If you don't receive responses:

  1. Wait: Allow appropriate time for response
  2. Follow Up: Add polite comment asking for status
  3. Tag Maintainers: Mention active maintainers if urgent
  4. Alternative Channels: Try different communication method

Special Programs

Contribution Incentives

Documentation Bounties:

  • Rewards for high-priority documentation needs
  • Special recognition for difficult topics
  • Conference ticket sponsorships

Translation Programs:

  • Coordinate translation efforts
  • Recognition for translation completeness
  • Cultural adaptation guidance

Community Events

Contribution Drives:

  • Organized contribution sessions
  • Documentation sprints
  • Translation marathons

Recognition Events:

  • Annual contributor awards
  • Community highlight posts
  • Conference presentations

Feedback on This Guide

This guide itself can be improved! Please:

  • Report unclear sections
  • Suggest additional information
  • Share your contribution experience
  • Propose process improvements

Use the same feedback channels described above to help us make this guide better.


Thank you for helping make the Swit project documentation better for everyone! Your contributions, whether large or small, help the entire community succeed.

Released under the MIT License.