Skip to content
This repository has been archived by the owner on Jul 14, 2021. It is now read-only.

RFC 2: Reminders #1

Closed
wants to merge 9 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ future state of the libraries and to discover projects for contribution.
<!--BEGIN_TABLE-->
\#|Title|Owner|Status
---|-----|-----|------
[1](https://github.com/gocreateio/honey-rfcs/issues/1)|[CDK Watch](https://github.com/gocreateio/honey-rfcs/issues/1)||💡 proposed
[164](https://github.com/gocreateio/honey-rfcs/issues/164)|[Construct Library Segments](https://github.com/gocreateio/honey-rfcs/pull/169)|[@nija-at](https://github.com/nija-at)|👎 rejected
[2](https://github.com/gocreateio/honey-rfcs/issues/2)|[Reminders](https://github.com/gocreateio/honey-rfcs/issues/2)|[@koderizer](https://github.com/koderizer)|❓unknown
<!--END_TABLE-->

## What is an RFC?
Expand Down
137 changes: 137 additions & 0 deletions images/0001-reminder.drawio.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
122 changes: 122 additions & 0 deletions text/0002-reminder.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
---

rfc pr: [#1](https://github.com/gocreateio/honey-rfcs/pull/1)
tracking issue: https://github.com/gocreateio/honey-rfcs/issues/2
---

# Reminder

As a user, I want to request `honey` to manage my reminders for me.

## Working Backwards

### README

Now `honey` can help you with your reminders - scheduling, editing, showing, and removing reminders.
You can communicate with her with your telegram app by writing or just talking.
E.g.,

```
User: Set a reminder for 7 am tomorrow: Meditation.
User: For every morning also.

User: Reschedule my 7 am's reminder to 10 am.

User: Snooze reminder.
```

### PRESS RELEASE

Today, the GoCreate community announced the Honey, AI-Powered Virtual Assistant for busy professionals,
business owners or anyone who needs a personal virtual assistant.

Just say 'honey' and ask her anything. She will listen, learn, and do her best to help with information or knowledge you need at any time.

Now, she knows how to conduct a secretary job for you.
Just ask her, and she will set a reminder, reschedule, cancel, or snooze it.
You will never miss anything, because your personal secretary is there for you, 24/7.

- "The Honey, she is growing, learning, and getting intelligent day by day.
Now, she knows how to manage reminders!
I am offloading my personal and professional reminders to her with a conversation like I am talking to a real close person!".
Steffen, GoCreate community contributor.

You can easily meet with her over your Telegram app and start to use her services now.

- "She is like my sister; I don't know what I would do without her.
She is not like another app; she has a human connection, humor, emotion, and understanding. Looking forward to seeing her new skills.".
Naomi Morioka, the customer.

To meet the Honey, follow the following [link](https://t.me/gocreatehoneybot).

## FAQ

### What are we launching today?

The Honey is a community-driven AI-Powered virtual assistant for busy professionals, business owners, or anyone who needs a personal virtual assistant.
At this moment, Honey has only one secretary kill - manage reminders for you.

### Why should I use this feature?

If you want to improve productivity in your personal and professional life, then offload all reminders to her.
She will never miss or forgets anything from your reminders.

## Internal FAQ

### Why are we doing this?

Our first MVP, with a simple Reminder Agent, allows us to validate our hypotheses related to AI-Powered Virtual Assistants.

### Why should we _not_ do this?

The downside is infrastructure cost. At this moment, we cannot predict the infrastructure load and cost at the launch.

### What changes are required to enable this change?

![architecture](../images/0001-reminder.drawio.svg)
(WIP)
> Briefly describe the high-level design approach for implementing this feature.
>
> As appropriate, you can add an appendix with a more detailed design document.
>
> This is a good place to reference a prototype or proof of concept, which is
> highly recommended for most RFCs.

### Is this a breaking change?

> If the answer is no. Otherwise:
>
> Describe what ways did you consider to deliver this without breaking users?
>
> Make sure to include a `BREAKING CHANGE` clause under the CHANGELOG section with a description of the breaking
> changes and the migration path.

### What are the drawbacks of this solution?

> Describe any problems/risks that can be introduced if we implement this RFC.

### What alternative solutions did you consider?

> Briefly describe alternative approaches that you considered. If there are
> hairy details, include them in an appendix.

### What is the high-level implementation plan?

> Describe your plan on how to deliver this feature from prototyping to GA.
> Especially think about how to "bake" it in the open and get constant feedback
> from users before stabilizing the APIs.
>
> If you have a project board with your implementation plan, this is a good
> place to link to it.

### Are there any open issues that need to be addressed later?

> Describe any major open issues that this RFC did not take into account. Once
> the RFC is approved, create GitHub issues for these issues and update this RFC
> of the project board with these issue IDs.

## Appendix

Feel free to add any number of appendices as you see fit. Appendices are expected to allow readers to dive deeper into
certain sections if they like. For example, you can include an appendix that describes the detailed design of an
algorithm and reference it from the FAQ.
6 changes: 3 additions & 3 deletions tools/rfc-render/render-rfc-table.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ async function render() {
}

const request = octo.issues.listForRepo.endpoint.merge({
repo: 'aws-cdk-rfcs',
owner: 'aws',
repo: 'honey-rfcs',
owner: 'gocreateio',
state: 'all',
});

Expand Down Expand Up @@ -71,7 +71,7 @@ async function render() {

let link;

// we we already have a doc, then the link should go to it
// we already have a doc, then the link should go to it
if (doc) {
link = `https://github.com/gocreateio/honey-rfcs/blob/master/text/${doc}`;
} else if (pr_number) {
Expand Down