# 2.6 Code Development Outline and Begin Coding

{% tabs %}
{% tab title="✓  INSTRUCTIONS & DELIVERABLE" %}
Outline the features to program by priority--core features, enhanced features, and wish list features. You are creating a basic *functional requirements document*. Begin coding and maintain well organized code as you progress towards your first full demonstration.

> ### Functional Requirements Examples
>
> Core Features\
> \- The chatbot will have a customized background and font that differs from the template\
> \- The chatbot will handle a simple intoduction dialogue and save the user's name\
> \- The chatbot will present three buttons to the visitor to select one of three topics of interest\
> \- The chatbot will be able to search a dictionary of terms based on visitor input\
> \- ....add more core features\
> \
> Enhanced Features\
> \- The chatbot will be able to offer embedded videos to the user based on dictionary searches\
> \- The chatbot will provide further suggestions as a follow up to search results to expand the user's experience.\
> \- ...add more enhanced features\
> \
> Wish List\
> \- The chatbot will respond to voice input\
> \- The chatbot will save a history of interactions with a user.\
> \- .....

**❏ Deliverable**\
A document or slide that outlines your progressive development plan.
{% endtab %}

{% tab title="★  RUBRIC" %}

| ✓- Below Standard                                                                 | ✓ At Standard                                                                                                        | ✓+ Above Standard                                                                                                                                                          |
| --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| The outline is not complete and does provide a clear path for coding the chatbot. | The outline is clear and organized, following a logical progression that will aid in the development of the chatbot. | The outline is a detailed view that can be clearly used as a checklist of progress, keeping the team on track with stable chatbot code that can be refined in small steps. |
| {% endtab %}                                                                      |                                                                                                                      |                                                                                                                                                                            |
| {% endtabs %}                                                                     |                                                                                                                      |                                                                                                                                                                            |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.idew.org/project-chatbot/project-instructions/2-design-and-build-solution/2.5-code-development-outline-and-begin-coding.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
