From f3f337319971cbb2e1ceb4356148838da53437c9 Mon Sep 17 00:00:00 2001 From: qvalentin Date: Sun, 6 Mar 2022 09:36:37 +0100 Subject: [PATCH] Initial Commit --- .gitignore | 189 +++++++++++++++++++++++++++++++++++++ Documentation/Anmeldung.md | 9 ++ README.md | 3 + 3 files changed, 201 insertions(+) create mode 100644 .gitignore create mode 100644 Documentation/Anmeldung.md create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dddfc90 --- /dev/null +++ b/.gitignore @@ -0,0 +1,189 @@ + +# Created by https://www.toptal.com/developers/gitignore/api/intellij+all,maven,java,emacs +# Edit at https://www.toptal.com/developers/gitignore?templates=intellij+all,maven,java,emacs + +### Emacs ### +# -*- mode: gitignore; -*- +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +auto-save-list +tramp +.\#* + +# Org-mode +.org-id-locations +*_archive + +# flymake-mode +*_flymake.* + +# eshell files +/eshell/history +/eshell/lastdir + +# elpa packages +/elpa/ + +# reftex files +*.rel + +# AUCTeX auto folder +/auto/ + +# cask packages +.cask/ +dist/ + +# Flycheck +flycheck_*.el + +# server auth directory +/server/ + +# projectiles files +.projectile + +# directory configuration +.dir-locals.el + +# network security +/network-security.data + + +### Intellij+all ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij+all Patch ### +# Ignore everything but code style settings and run configurations +# that are supposed to be shared within teams. + +.idea/* + +!.idea/codeStyles +!.idea/runConfigurations + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* +replay_pid* + +### Maven ### +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +# https://github.com/takari/maven-wrapper#usage-without-binary-jar +.mvn/wrapper/maven-wrapper.jar + +# Eclipse m2e generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath + +# End of https://www.toptal.com/developers/gitignore/api/intellij+all,maven,java,emacs diff --git a/Documentation/Anmeldung.md b/Documentation/Anmeldung.md new file mode 100644 index 0000000..adc6462 --- /dev/null +++ b/Documentation/Anmeldung.md @@ -0,0 +1,9 @@ + +Mit meinen Freunden habe ich schon länger eine Messenger-Gruppe in der wir alle möglichen Links, hauptsächlich zu technischen Themen, sammeln. +Diese Art der Speicherung ist natürlich nicht wirklich vorteilhaft, da sie sehr unstrukturiert ist. + +Daher ergibt sich die Idee für den Programmentwurf: Die Messenger-Gruppe soll einen Bot enthalten, der automatisch alle Links, die in die Gruppe geschickt werden speichert. Zur besseren Organisation soll es außerdem möglich sein, Kategorien anzulegen und die Links diesen zuzuordnen, wie beispielsweise 'Libary', 'Selfhostable', 'Dienst' usw. Zusätzlich soll der Bot auch Tags zu Links hinzufügen können, wenn er die Webseite beispielsweise bereits kennt (z.B. 'Github'). Der User, welcher einen Eintrag angelegt hat soll auch gespeichert werden. + +Die Anwendung soll Persistenz enthalten sowie verschiedene Methoden zum Durchsuchen (nach Kategorie, User) und Exportieren der Daten. + +Die Implementierung soll zuerst in Form eines CLI erfolgen, die Anbindung des Messengers Signal dann entweder durch eine Libary in der Plugin Schicht oder mit einem Skript, dass die Nachrichten an das Programm weiterleitet. Dieser Aspekt sollte ja für die Bewertung des Programmentwurfs nicht relevant sein, zum Testen der Anwendung sollte auch das CLI ausreichen. diff --git a/README.md b/README.md new file mode 100644 index 0000000..ce3b08e --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# LinkDitch - collecting your links + +ASE Programmentwurf