Coder Social home page Coder Social logo

gio's Introduction

Auto-calendar

GIO GIO codecov

Team

Kacper Sołtysiak, Łukasz Orlikowski, Jacek Karwowski
@MIMUW, 2021

Description

Auto-calendar is an application which helps the users be more productive by automating planning and scheduling events and tasks.

gio's People

Contributors

inexxt avatar lorlikowski avatar snowq173 avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

lorlikowski

gio's Issues

Timezones

Application should support timzeones (explicit conversion to UTC and back, timezone-converted time in the app).

Events and notes filtration

Użytkownik powinien mieć możliwość filtracji eventów i notatek przez tagi (zawiera co najmniej jeden podany)

Adding notes to days

Użytkownik powinien móc dodać notatkę na dany dzień, a później usunąć ją lub zmodyfikować. Notatka składa się z nazwy, opisu, daty i tagów.

Database rewrite

Check if using Hibernate is viable. If not, figure something else (for example, add transactions in the existing code).

Potentially change the backend database from SQLite to something else.

Reminders in the app

When entering the calendar overview, if there are any events scheduled for the current day (time of using application), notify user about each of them by displaying (once) an appropriate notification.

Reminders by email

After creation of a new event, as well as after event modification, the application should attempt to send email reminders to all the guests.

Import/export of .ical files

Użytkownik powinien móc wybrać zakładkę import/export. Powinien móc tam uploadować plik, który w przypadku zgodności zaimportuje się do kalendarza. Dodatkowo po naciśnięciu powinno być możliwe pobranie wyeksportowanego pliku.

Integration tests

Integration test should be an external test that runs and checks the core program functionality: in particular, checking for correct events, tasks, notes and reminders creation.

Conflict detection

When adding new task, check if there is no conflict with existing ones. Possibly offer some kind of resolution, if there is.

UI remake

  1. Rozsądne defaultowe wartości
  2. Poprawione opisy pól
  3. Zmniejszenie wielkości pól
  4. Poprawienie ułożenia elementów na stronie
  5. Poprawienie error message heurystyki
  6. Poprawienie częstotliwości (możliwość d(ays), w(eeks), m(onths), y(ears))
  7. Auto-przekierowanie po dodaniu eventu do odpowiedniej daty

Repeated events

Allow the user to specify repeated events (for example, every n-th day).

Daily/weekly/monthly view

User should be able to switch between various overview options (daily, weekly, monthly). The state of chosen overview option should be preserved across view rendering.

More auto-calendar heuristics

While creating a task, the user should be able to select a planning heuristic from the list. There should be at least three different heuristics available:

  • Earliest possible date
  • Latest possible date
  • Least number of events (if there are two options, one is splitting the task into three sessions of 2h each, and the second is splitting into two sessions of 3h each, then this heuristic will prefer the latter)

Custom colors

Użytkownik powinien mieć możliwość zmiany kolorów aplikacji z jasnego na ciemny i z ciemnego na jasny.

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.