Initial Commit

This commit is contained in:
qvalentin 2022-03-06 09:36:37 +01:00
commit f3f3373199
3 changed files with 201 additions and 0 deletions

189
.gitignore vendored Normal file
View File

@ -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

View File

@ -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.

3
README.md Normal file
View File

@ -0,0 +1,3 @@
# LinkDitch - collecting your links
ASE Programmentwurf