Giter Club home page Giter Club logo

cadence's Introduction

Hi there.

I'm Kent Heiner, a graduate student in Computer Science at Western Washington University. I'm also a writer and an open-source software enthusiast. I have 25 years of experience in database administration and software development, and an MS in cybersecurity (which says only that I should know better than to code the way I do).

Repositories

These repos contain tools intended primarily for my own use, but usually maintained with an eye toward making them useful to others (which includes making their purpose, implementation and usage readily understood). I'm happy to take suggestions and answer questions about any of them. If you don't have my contact info, a good way to get my attention that also keeps my inbox free of bots is to send me a buck on ko-fi.

cadence's People

Contributors

buckaroo-labs avatar

Forkers

ziply-dba

cadence's Issues

UID column

Reminder UID column needed for CalDAV integration. Most support long strings.

Add activity log

Add a UI page and database table for tracking reminders added, edited locally; pushed or pulled remotely

Calendar ID

Add Calendar ID column (ID string). Add/edit screen should list available calendars in drop-down.

Options:
#1: Add a calendars table (?): Cadence User ID, CalDAV host, Calendar ID, CalDAV user, CalDAV pass. Con: I don't want to create an app that is responsible for anyone else's password(s).

#2: Require that the calendar be a local Radicale instance with matching user ID and password? Con: Too inflexible? At the very least, requires some thought on how to secure Radicale properly.

#3: Require the CalDAV host(s), username(s), and password(s) to be set in a config file. Assumption is that only users who are self-hosting will get to have integration.

Radicale sync

Test CalDAV integration with Radicale. Test file import/export to local instance as well as sync over HTTP.

Error logs

Examine apache logs for warnings, other noise

Privacy

Offer the option to delete account and all data for logged-in user. Put the onus on the user to take their own regular backups (it's a reminder app, so that shouldn't be hard!) so that if they choose to delete their account, the hosting service will not have their data in backups. So, that's really three things:

  1. Provide means of bulk export/import
  2. Inform the user to export backup (explain privacy and backups on a "help" or "about" page)
  3. Provide means of data deletion (offering option to export first)

Search

Add search capability

Export/import

A natural approach to syncing with local Radicale; necessary for backing up data before testing and for portability/privacy.

iCloud sync

What market for Cadence would exist based on this feature alone? Get recurrence right on iOS reminder app.

Field mapping

CalDAV name / Column name
SUMMARY / Title
DESCRIPTION / Note
Location / Description
URL / (New)
UID / Sequence

Change the column names (lengths) and labels to match?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.