Complete guide to using PromptResponse for creating and filling out forms.
- Installation
- Getting Started
- Creating Templates
- Filling Out Forms
- Managing Files
- Tips and Best Practices
- .NET 8.0 Runtime or SDK
- Linux or Windows (macOS support planned)
# Download from releases
# (Instructions will be added when releases are available)
# Or build from source
git clone https://github.com/yourusername/promptresponse.git
cd promptresponse
dotnet build -c Release
dotnet run --project src/PromptResponse.DesktopPromptResponse uses .apr (Adaptive Prompt Response) files, which come in two types:
- Templates: Blank forms to be filled out
- Filled Forms: Completed forms with responses
The application automatically detects the type when you open a file.
- Prompt: A question or field (e.g., "What is your name?")
- Response: Your answer (always stored as text)
- Section: A group of related prompts (e.g., "Personal Information")
- Nested Section: A section within a section (e.g., "Name and Contact" within "Personal Information") - can be nested to any depth
- Launch PromptResponse
- Select File → New Template
- Enter template metadata:
- Title (required)
- Description (optional)
- Author (optional)
- Click Add Section
- Enter section title and optional description
- Sections help organize related prompts
- Select a section
- Click Add Section (within the selected section)
- Enter section title
- Use nested sections for further organization within sections
- Sections can be nested to any depth - structure to match your content
- Select a section (at any nesting level)
- Click Add Prompt
- Configure the prompt:
- Label: The question or field name (e.g., "Email Address")
- Placeholder: Example text shown in empty field
- Expected Data Type: Hint for the UI (text, email, date, etc.)
- Suggested Values: List of common answers for autocomplete
- Help Text: Additional guidance for users
Employment Application
├── Personal Information (section)
│ ├── Name and Contact (nested section)
│ │ ├── Full Legal Name (prompt)
│ │ ├── Email Address (prompt)
│ │ └── Phone Number (prompt)
│ └── Date of Birth (prompt)
└── Employment History (section)
├── Current Employer (prompt)
└── Position/Title (prompt)
Sections can be nested to any depth to match your content's natural hierarchy.
- Drag and drop prompts or sections (including nested sections)
- Order matters: forms display in the same order
- Click File → Save or Save As
- Choose location and filename
- File will be saved with
.aprextension
- Use descriptive labels: "Full Legal Name" not just "Name"
- Add help text for complex prompts
- Group related prompts in sections
- Provide suggested values where appropriate
- Use appropriate data type hints to help users
- Launch PromptResponse
- Select File → Open
- Choose a template (
.aprfile) - Select Fill Out Form from the dialog
- Sections are collapsible: Click section title to expand/collapse
- Scroll through the form: All prompts in one continuous flow
- Tab between fields: Use Tab key to move to next prompt
- Click in any field to enter text
- For fields with suggestions, start typing to see autocomplete
- All responses are stored as text (you can enter anything)
The UI may show different input widgets based on expected data type:
- Date: May show date picker, but you can type any text
- Email: May validate format, but any text is accepted
- Number: May show numeric keyboard on mobile
- Multiline: Larger text area
Remember: Type hints are suggestions. You can always enter any text.
If a prompt has suggested values:
- Start typing in the field
- Matching suggestions appear
- Click a suggestion or continue typing your own
- Click File → Save or Save As
- Choose location and filename
- File will be saved as a filled form (
.apr)
- Filled forms can be reopened and edited
- Your progress is saved
- The Last Modified timestamp updates automatically
Both templates and filled forms use .apr extension. The application automatically detects which type.
Templates (blank forms):
- Opening shows dialog: "Edit Template" or "Fill Out Form"
- Choose based on your intent
Filled Forms:
- Opening goes directly to form filling mode
- Continue editing your responses
To modify an existing template:
- Open the template
- Choose Edit Template
- Make changes to structure/prompts
- Save
Warning: Editing a template doesn't update filled forms based on it.
To create a new template from a filled form:
- Open the filled form
- Select File → Save As Template
- All responses will be cleared
- Save as a new template
(Future feature)
- Export to PDF
- Export to CSV
- Export to plain text
- Keep it simple: Don't overwhelm with too many prompts
- Logical grouping: Use sections to organize by topic
- Clear labels: Be specific and unambiguous
- Help text: Provide guidance for complex prompts
- Test it: Fill out your own template before sharing
- Read help text: Check for additional guidance
- Use suggestions: They can save time
- Be thorough: Empty responses are allowed but may be incomplete
- Save often: Progress is saved with each save
- Review before submitting: Check all sections
(To be implemented)
Ctrl+N: New TemplateCtrl+O: Open FileCtrl+S: SaveCtrl+Shift+S: Save AsTab: Next fieldShift+Tab: Previous field
- All prompts are keyboard accessible
- Screen reader support (in progress)
- High contrast themes supported
- Check file extension is
.apr - Verify file is valid JSON
- Check for UTF-8 encoding
- Check for auto-save files (feature planned)
- Look for backup files with
.apr.bakextension
- Check logs in
~/.promptresponse/logs/ - Report issues on GitHub
- Check FILE_FORMAT.md for format details
- See DEVELOPMENT.md for technical details
- Report issues: https://github.com/yourusername/promptresponse/issues
See the examples/ directory for sample templates:
employment-application.apr- Job application formsurvey-template.apr- General surveycontact-form.apr- Simple contact information
- Try creating a simple template
- Fill it out and save
- Share templates with others
- Contribute improvements on GitHub