Git Product home page Git Product logo

eventradar's Introduction

EventRadar

EventRadar ist Ihre App für Events in Karlsruhe. Von Kultur bis Nachtleben, wir zeigen Ihnen alle Veranstaltungen und bieten eine herausragende Nutzererfahrung. Unsere App bietet intuitive Navigation und maßgeschneiderte Eventempfehlungen. Wir vereinfachen den Ticketkauf und entlasten Veranstalter. Wir arbeiten mit sechs Karlsruher Veranstaltern zusammen, darunter das Badische Staatstheater und das ZKM.

Ausführen der App

Verwendung des Emulators in Android Studio

  • Öffnen Sie das Projekt in Android Studio.
  • Starten Sie den Emulator:
    • Klicken Sie oben in der Symbolleiste auf das Dropdown-Menü neben dem grünen "Run"-Symbol (abgespielter Pfeil).
    • Wählen Sie "AVD Manager" aus, um den Android Virtual Device Manager zu öffnen.
  • Erstellen Sie oder wählen Sie einen Emulator aus:
    • Wenn Sie noch keinen Emulator eingerichtet haben, klicken Sie auf "Create Virtual Device", um einen neuen Emulator zu erstellen.
    • Wenn Sie bereits einen Emulator haben, wählen Sie ihn aus der Liste aus.
  • Starten Sie den Emulator:
    • Klicken Sie auf den "Play" -Button neben dem ausgewählten Emulator, um ihn zu starten. Der Emulator wird gestartet und zeigt ein virtuelles Android-Gerät.
  • Installieren und Starten Sie Ihre App:
    • Klicken Sie auf das "Run"-Symbol in Android Studio (grüner Pfeil), um Ihre App auf dem gestarteten Emulator zu installieren und auszuführen. Ihre App wird auf dem virtuellen Android-Gerät angezeigt und kann verwendet werden.

Verwendung von USB-Debugging auf einem physischen Android-Gerät

  • Aktivieren Sie die Entwickleroptionen:
    • Gehen Sie zu den "Einstellungen" auf Ihrem Android-Gerät.
    • Suchen Sie nach "Über das Telefon" oder "Über das Tablet" und tippen Sie darauf.
    • Suchen Sie die "Build-Nummer" oder "Build-Version" und tippen Sie sie siebenmal schnell an. Dadurch werden die Entwickleroptionen aktiviert.
  • Aktivieren Sie das USB-Debugging:
    • Gehen Sie zurück zu den Einstellungen.
    • Suchen Sie die neu erschienenen "Entwickleroptionen" und tippen Sie darauf.
    • Aktivieren Sie die Option "USB-Debugging".
  • Verbinden Sie Ihr Gerät mit dem Computer:
    • Verbinden Sie Ihr Android-Gerät über ein USB-Kabel mit Ihrem Computer.
  • Starten und Installieren Sie Ihre App:
    • Wählen Sie Ihr angeschlossenes Android-Gerät aus der Liste der verfügbaren Geräte.
    • In Android Studio, klicken Sie auf das "Run" -Symbol (grüner Pfeil).
    • Klicken Sie auf "OK" und die App wird auf dem physischen Gerät installiert und gestartet.

Codequalität

Wir legen großen Wert auf die Qualität unseres Quellcodes. Um sicherzustellen, dass unser Code den höchsten Standards entspricht, verwenden wir Ktlint, ein leistungsfähiges statisches Analysewerkzeug für Kotlin-Code. Ktlint hilft uns, einheitlichen Code-Stil und Best Practices in unserem Projekt zu wahren. Darüber hinaus bemühen wir uns ständig, alle Warnungen und Hinweise in unserem Code zu beheben. Dies trägt nicht nur zur Verbesserung der Lesbarkeit und Wartbarkeit bei, sondern hilft auch, potenzielle Fehler frühzeitig zu erkennen und zu vermeiden. Unser Ziel ist es, eine herausragende Codequalität sicherzustellen, die zur Stabilität und Effizienz unserer App beiträgt. Wir setzen uns kontinuierlich für die Verbesserung und Pflege unseres Quellcodes ein.

Autoren

Luca Burghardt, Dominik Reichl, Joel Rapp, Tim Zühlke, Valentin Moritz

eventradar's People

Contributors

domi04151309 avatar joooel19 avatar sandlo avatar timisking avatar vvalentin avatar

Watchers

 avatar  avatar

Forkers

domi04151309

eventradar's Issues

Create meaningful README

  • What is this project
  • How to run
    • Android Studio
    • Emulator or USB debugging
  • How to ensure quality
    • ktlint
    • Warnings in IntelliJ

Main activity layout

  • Search bar
    • Scope dialog on click
    • Logout dialog on account icon click
  • Discover fragment
    • Item view
      • Stars
      • Text
    • Items in recycler view
    • Multiple dynamic categories
  • Map fragment
    • Fake view
  • Tickets fragment
    • Sorting chips
    • Simple recycler view

Main User Flow

Alle activities erstmal erstellen um einfach beginnen zu können

Out of scope dialog

Darüber nachdenken wie man dem Nutzer mitteilen kann dass eine Funktion nicht im scope ist

Scroll views

  • Login
  • Register
  • Interests
  • Discover
  • Map (not needed?)
  • Tickets
  • Event (global scroll?)
  • Booking
  • Ticket (global scroll?)

Create better dummy entries for database

Minimum 3 Categories à 3 Events

Some events (4 real, 3 dummy) already exist but are not assigned correctly.

  • Category 1 (Kultur)
    • Event 1 ()
    • Event 2 ()
    • Event 3 ()
  • Category 2 (Tanzen)
    • Event 1 ()
    • Event 2 ()
    • Event 3 ()
  • Category 3 (Alkohol)
    • Event 1 ()
    • Event 2 ()
    • Event 3 ()
  • Category 4 (Essen)
    • Event 1 ()
    • Event 2 ()
    • Event 3 ()
  • Category 5 (Party)
    • Event 1 ()
    • Event 2 ()
    • Event 3 ()

Coming up with events and their info: @TimIsKing
Adding the events in code: @Vvalentin

Create new user on register

Wait for #11 to be closed

  • Use a method of the DAO
  • Insert the new user (with interests)
  • Store the user id in preferences for staying logged in

App Icon

Format: svg for the foreground or easily traceable

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.