I am developing a JIRA plugin. The user has the opportunity to create a reminder, which should appear in JIRA at the time set by the user. Also, the user can choose the type of notification: by his email or in JIRA. I am new to developing plugins for JIRA, please tell me how this can be done programmatically in code. Where should I start and what should I use?