Giter VIP home page Giter VIP logo

yet-another-calendar's People

Contributors

fabianschwarzfritz avatar gwynbleiddz avatar jabro avatar mad-mike avatar rillner avatar soerenpottberg avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

jabro

yet-another-calendar's Issues

XML view parser

Es ist ein parse für die Umwandlung der Calendarstrukture in eine XML Strukutur mit der Bibiliothek JDOM zu realisieren. Die Resultate Generierung sollen als HTTP antwort die Anfragen des Clienten beantworten

RDate ist eine Datelist

Bei rdate (Klasse Event ) handet es sich um eine Liste von Daten, die statt dem RRULE-Attribut zur Erstellung wiederholender Termine verwendet werden kann.

DIe Datenbanktabelle muss entsprechend angepasst werden

@fabianschwarzfritz @zeller15

Events zwischen Daten herausfinden

Bitte die wichtie Methode public List getEventBetweenDates(User user, Date from, Date til) schnellstmögliche implementieren, damit Termine aus der Datenbank geholt werden können

XMl Schnittstellentest

Die Zusammenführung von Backend und Frontend erfolgt größtenteils über die vom Server zurückgegebenen XML Streams. Die Validierung kann durch das schon existierende DTD kontrolliert werden. Der korrekte Inhalt der zurückgegebnen Termine wird jedoch noch nicht getestet. Da diese Schnittstelle einen sehr wichtigen Teil der Anwendung darstellt, soll diese ausgiebig getestet werden.

Spaltenberechnung

Wozu speicherst du die die Referenzen der RemovedEntries? Da geht nichts verloren!

Wrappen von Events in Kalender

Ein Wrappen von Events, welche aus der Datenbank über das EventDAO zurückgegeben werden, sollen in die XML nahe Struktur, bestehend aus Jahren, monaten und Tagen geparsed werden.

ICS rule wrapper

Um die sich wiederholende Termine in eine vorgegebenen Zeitraum (zum Beispiel einem Monat oder einem Jahr) aus der Datenbank zu holen, müssen alle sich wiederholenden Termine geparsed werden. Hierzu muss die „RRULE“ aus dem ics Format verwendet werden. Es soll durch das Wrappen des jeweiligen sich wiederholenden Termins, ein (oder je nach Rule mehrere) neuer „Event“ ohne diese RRULE, mit korrekten Termindaten erstellt werden.

TableCreation fails

Das erstellen der Table creation schläft fehl!
Man beachte at de.yetanothercalendar.model.dao.impl.EventDAOImpl.createEvents(EventDAOImpl.java:129) - hier scheint das sql statement nicht zu funktionieren.

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (yetanothercalendar.events, CONSTRAINT events_ibfk_1 FOREIGN KEY (userId) REFERENCES users (id))
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2536)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1564)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1485)
at de.yetanothercalendar.model.dao.impl.EventDAOImpl.createEvents(EventDAOImpl.java:129)
at de.yetanothercalendar.controller.servlet.DummyDataCreatorServlet.doGet(DummyDataCreatorServlet.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)

Ical test refactoring

Bitte den Test case für ical in und export unter src/test/java und geeignets packet, nicht unter src/main/java verschieben

Implement session handling

Implementierung eine Workflows in den Servercontrollern (servlet controller) um die Registrierung und Anmeldung von Benutzern zu realisieren. Hierzu ist eine Absprache mit dem Leiter des Backends unverzichtbar. Dies gilt insbesondere für das Realisieren der vom UI-Team festelegten Workflows.

Import und Export

Import und Export funktioniert nicht. Ich kriege beim Importieren immer noch Null-Pointer-Exceptions. Gucke bitte nach voran es liegt und leite den Issue notfalls weiter.

Datenbankanbindung erstellen

Datenanbindung über JDBC/ODBC bridge mit der vorgegebenen strukture der EventDAO und UserDAO s erstellen. Es sollen SQL anfragen generiert werden können, welche alle Notwendigen Anfragen an die Datenbank des Backends korrekt beantworten. Falls notwendig kann ein Unit Test erstellt werden.

ICS ui controller

Die Anbindung des Wrappers an die jeweiligen Controller Servlets sollen implementiert werden. Hierzu muss eine Rücksprache mit dem Frontend-Team erfolgen. Ausserdem sind (neben den in der ICS-Aufgabe realisierten Wrapper tests) auch manuelle UI tests durchzuführen.

ICS Wrapper

Es ist ein Wrapper für die umwandlung von Dateien im ICS Format zur Modelstrukutr der Events zu realisieren.

Testcase korrigieren

Bitte im Testcase bei möglich auftretenden fehlern den testcase mit fail() oder einem einfachen werfen einer "geflogenen" Exception abbrechen.

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.