Giter Site home page Giter Site logo

junge-liberale-bw / julisbw-app Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 0.0 61.39 MB

Die App der Jungen Liberalen Baden-Württemberg.

Home Page: https://www.julis-bw.de

License: GNU General Public License v3.0

JavaScript 17.03% HTML 0.84% Vue 72.15% SCSS 9.74% Shell 0.24%
app politics liberal

julisbw-app's Introduction

JuLis-BW App

--> ENGLISH VERSION <--

Informationen zur App

Preview

Eine Browser Preview findet sich unter https://junge-liberale-bw.github.io/JulisBW-App/.

Informationen zur Idee

Die App der Jungen Liberalen Baden-Württemberg.

Wir JuLis sind Baden-Württembergs liberale Jugendorganisation. Bei uns sind über 1.100 junge Menschen im Alter von 14 bis 35 Jahren Mitglied geworden, weil sie nicht länger zugucken, sondern anpacken und etwas bewegen wollen.

Mit dieser App wollen wir es Mitgliedern und Interessenten erleichten sich über den Verband zu informieren, unser Mitgliedermagazin 'Juliette' zu lesen oder unseren Podcast 'Freiheitsfunk' zu hören.

Die App ermöglicht einen einfachen und schnellen Zugriff auf alles rund um unseren Verband.

aktuell Verfügbare Funktionen:

  • Vorstellung des Verbandes
  • Vorstellung unserer Kernthemen
  • Vorstellung unseres Landesvorstands
  • Vorstellung unserer Landesarbeitskreise
  • Erklärungen der Verbandsstrukturen
  • Erklärung relevanter Begriffe und Abkürzungen
  • Webversion unseres Mitgliedermagazins 'Juliette'
  • Links zu relevanten Webseiten der JuLis BW (Merchshop, Newsletter, Podcast, LAK Anmeldung)

geplante Funktionen:

  • Podcast
  • Veranstaltungskalender

Informationen zum Design

Die App orientiert sich grundsätzlich am Corporate Design der Jungen Liberalen.

Fonts

Aktuell beschränkt sich die App auf die Font Montserrat in Stärken von Regular bis Black.

Farben

Hauptsächlich weiß und magenta (#e5007d) mit Akzenten in cyan (#009ee3) und gelb (#ffed00) und leichten Abwandlungen dieser Farben umn Kontraste zu schaffen.

Informationen für Entwickler

Das Projekt besteht aus zwei Teilen. Einer mit Vue erstellten Webversion (siehe #Vue) und der Übersetzung von Cordova in Android und iOS Apps(siehe #Cordova).

Verwendete Frempakete

genauere Informationen in package.json

Ordnerstrutkur

  • /src: Arbeitsverzeichnis während der Entwicklung
    • assets: Bilder, Fonts, style sheets, Textinhalte als .json
    • components: wiederverwendbare Vue-Komponenten
    • router: Konfiguration vom Frontend-Routing
    • store: Konfiguration vom Vuex-Store
    • views: Seiten der App
  • /dist: die fertigen Dateien der vue-Web-Version (lokal, aktualisieren mit npm run build)
  • /src-cordova: alle Datein für die Übersetzung zur App (lokal, siehe Cordova)

Vue

Vue Installation

  1. repository clonen
  2. node.js & npm installieren
  3. npm install im geclonten repository ausführen. (Dieser Schritt sollte alle benötigten Pakete aus package.json installieren. siehe #Fremdpakete)

Webversion im Browser ausführen

Webversion über github-pages deployen

Mit Zugriff auf das repository lässt sich mit dem Skript deploy.sh der aktuell gebaute Stand aus /dist mit Hilfe von github-pages auf https://junge-liberale-bw.github.io/JulisBW-App/ deployen.

Cordova

Mit Cordova können wir die Webversion in eine Android und iOS App übersetzen. Damit dies funktioniert muss zunächst das Vue Projekt installiert sein siehe.

Damit die Übersetzung von Cordova funktioniert ist wichtig, dass sich der Router der Webversion im Hash-Modus befindet. In unserem Projektz sollte das bereits der Fall sein.

Bisher wurde nur die Übersetzung für Android getestet.

Beim bauen einer .apk ist wichtig, dass der publicPath in vue.config.js des Vue-Projekts file:///android_asset/www/ ist, während er für die Ansicht im Browser oder das USB-Debuggen / sein sollte.

Cordova Installation

  1. Vue Command Line Interface installieren npm install -g @vue/cli
  2. Cordova installieren npm install -g cordova
  3. vue add cordova ausführen und das Cordova Verzeichnis (hier: src-cordova), die gewünschten Plattformen (hier: android und iOS), etc. angeben.

Alle folgenden Beschreibungen/Command-Line-Befehle bzgl. Cordova beziehen sich auf das Verzeichnis der Cordova-App (hier: /src-cordova).

Auf Android-Gerät debuggen

  1. Anleitung zum Einrichten eine Android-Geräts zum USB-Debugging befolgen.
  2. cordova run android

Debug .apk bauen

Mit cordova build android --debug baut cordova eine debug .apk die sich dann in platforms/android/app/build/outputs/apk/debug/ findet.

Release .apk bauen

Mit cordova build android --release baut cordova eine debug .apk die sich dann in platforms/android/app/build/outputs/apk/release/ findet.

Um diese beim Google Play Store einreichen zu können, muss sie mit einem Entwicklerschlüssel signiert und (z.B. mit zipalign) aligned werden.

iOS

Dieser Abschnitt wird zur nachgetragen, sobald wir einen Workflow für das iOS Deployment gefunden haben.

julisbw-app's People

Contributors

davidmue0205 avatar dependabot[bot] avatar fmundinger avatar marvinwank avatar n-kri avatar sebastianjuli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

julisbw-app's Issues

Homescreen Design

  • Termin Kachel und Merch Kachel auf selbe Breite
  • grauer Trenner nicht über Termin Kachel sondern darunter statt dem schmalen Trenner

Design Navigation

(potentiell schon im merge request enthalten, nur zur Vollständigkeit hier)

  • Logo durch JuLis BW Logo ersetzen und wie im Design verkleinern
  • JuLi Bildmarke als Icon für Verband
  • Merch Shop aus Navigation entfernen
  • Pfeile zum aufklappen niedriger (sodass grafisch auf Höhe des Text)
  • Juliette und Newsletter tauschen
  • hinter Newsletter Icon external-link-alt einfügen (siehe Design)
  • Über die App & Impressum/Datenschutz unten auf die Seite

Design Juliette

  • Höhe der Artikelübersicht und Artikel-Ansicht Header wie beim Kalender knapp unter dem Hamburger-Menü
  • Artikel Übersicht dem Design anpassen

Design Themen

  • Abstand zwischen Header und blauer Überschrift erhöhen (ca. verdoppeln)

Alle Links in der Navigation Bar haben den falschen Cursor

Description

Wenn man mit der Navigation Bar die Seiten wechseln möchte wird der "Text" Cursor statt dem "Pointer" Cursor verwendet.

To Reproduce

  1. Go to https://junge-liberale-bw.github.io/JulisBW-App/#/
  2. Öffne die Navigation Bar auf der linken Seite
  3. Hover über die einzelnen Links: 'Home' / 'Inhalte' / 'Impressum' ...
  4. Falscher Cursor wird angezeigt

Expected behavior

Wenn man über die Links hovert sollte eigentlich der Pointer Cursor angezeigt werden.

Desktop

  • Browser [safari, firefox]

Additional Info

Sollte zu den styles hinzugefügt werden:

cursor: pointer;

improve UX of Navigation

  • click next to navigation to close
  • no scrolling of page in background

maybe:

  • swipe left/right to open close menu
  • click logo => open Home
  • background: (grey filter & no border) or border

Design Kalender

  • in Kalender-Ansicht Monat entfernen und durch "Kalender" ersetzen
  • in Terminübersicht beibehalten (aber Bug fixen, dass immer ein Monat früher angezeigt wird)

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.