Giter Club home page Giter Club logo

ama-tool's People

Contributors

bringscoding avatar christianmlux avatar denizddev38 avatar eeveeingaa avatar ferniemann avatar ganyfeta avatar glissario avatar robinboehm avatar

Watchers

 avatar  avatar

ama-tool's Issues

router

  • delete unneeded components
  • refactor router chunknames

issue #24 => responsible design

  • navigation for smaller resolutions
  • width of askQuestion-> textarea smaller solutions (in mobile version)
  • implement global button component
  • design at ask question: add cursor to label of title and description (cursor: text) and to categories (cursor: pointer)
  • design at ask question: add padding to input (padding-right: 4rem) to not overwrite the char counter

Firebase

move to an cbe account
change needed settings

Datentyp für AMA-Eintrag ist definiert

Als Entwickler:innen benötigen wir ein gemeinsamen DatenTyp um unsere Daten innerhalb der Anwendung zu verwalten.

Folgende Felder sollten mindestens enthalten sein:

  • id
  • title
  • description
  • category
  • isDone
  • created_at

E2E-Testing

The E2E Testing should work in any given environment.

BurgerMenü:

Should close when link in burgermenu is clicked

E2E Testing for all user stories in AMA Tool

  • Read doc about cypress
  • E2E Test: Use Naviation
  • E2E Test: Use Footer
  • E2E Test: Homepage
  • E2E Test: List (Sort, Filter, Interact)
  • E2E Test: Ask Question
  • Prepare Lightning Talk about Cypress (15min + 15min Q/A)

GitHub Actions für E2E Testing

  • GitHub Actions einlesen
  • GitHub Action für E2E Cypress erstellen
  • GitHub Action für Discord Nachricht bei dev merge erstellen
  • Lighting Talk für GitHub Actions (15min + 15min Q/A)

archive

answered questions should only shown in an archive.

Add Firebase Connection

  • Read Firebase Doc
  • Login anbinden
  • Daten auslesen (list)
  • Daten schreiben (ask-question)
  • Lightning Talk Firebase vorbereiten

Footer ist erstellt

User-Story:
Als Unternehmen möchte ich einen Footer in der AMA-App um nicht verklagt zu werden.

AK:
Folgende Menü-Punkte müssen enthalten sein:

Screenshot 2021-08-16 at 10 26 58

open bugs/features from week one

  • landing page

  • QuestionList VoteCount sometimes jump up ?! (if you upvote after changing routes, it counts +2, +4, +6 instead of +1?)

  • design at question list (no drop shadow, button component)

  • navigation for smaller resolutions

  • width of askQuestion-> textarea smaller solutions (in mobile version)

  • implement global button component

  • design at ask question: add cursor to label of title and description (cursor: text) and to categories (cursor: pointer)

  • design at ask question: add padding to input (padding-right: 4rem) to not overwrite the char counter

tbc

landing-page

  • moving textblock to about page
  • added short description and login on the landingpage

Listen-Ansicht erstellt

Als Teilnehmer:in möchte alle Fragen die gestellt wurden und noch nicht beantwortet sind in einer Liste sehen.

  • Liste der Fragen sehen (Title + Kategorie, Status)
  • Filterung. Default-> alle offenen oder alle archivierte anzeigen
  • Sortierung nach Upvotes in Liste (Absteigend)
  • Button pro Listeneintrag der ein Upvote per Frage ermöglicht (Max 1x pro Frage/Browser)
  • Voting kann zurückgezogen werden
  • Status von offen auf erledigt gewechselt werden
  • User ID generierung
  • Filterung der Listen in einer
  • Layout aus Figma Design ist umgesetzt
  • A11y Rules gecheckt

Status: Offen, Archiviert

AskQuestion:

frame of the "no-user" div should be responsive

cookies

data should be saved in cookie instead of sessionStorage

Fragen-stellen View erstellt

Als Teilnehmer:in möchte ich Fragen in das AMA-Tool eintippen um für die Lösungsfindung Input zu bekommen.

  • Input Text als Title (max. 150 chars)
  • TextArea als Description (max. 5000 chars)
  • Kategorie auswählbar: HTML, CSS, JavaScript, Tooling, Vue, sonstiges (max 1)
  • MarkDown für das Input Field zulassen (Für Code Snippets)
  • Vorschau Bereich für de Output darstellen
  • Absende Button (Speichern & zurück auf die Listen Ansicht)
  • Abbrechen Button (zurück auf die Listen Ansicht)

Navigation ist erstellt

Als Teilnehmer:n möchte ich eine Navigation um über die Seite navigiert zu werden um schnell und einfach auf alle Menü Punkte zugreifen zu können

  • Menüpunkte: Start/Erklärung, Offene Fragen, Frage stellen, Team
  • Views für jeden Anwendungsbereich erstellen
  • A11y Bedienbar
  • Logo vom Bootcamp wird angezeigt
  • Name von AMA Tool wird angezeigt

Team-Seite ist erstellt

Als Team möchte ich, dass die ganze Welt weis, dass wir die Seite gebaut haben, aus diesem Grund gibt es eine Team-Seite.

AK:

  • Mitglieder werden zufällig sortiert
  • Team-Mitglieder nach Foto & Bio fragen
  • Foto & Bio von Team-Mitglieder komplett
  • Foto der einzelnen Team-Menschen ist angezeigt (500x500x)
  • Beschreibung der einzelnen (Steckbriefform, min 100 chars, max 300 chars)
  • Links zu Social Media (Twitter, LinkedIn) -> target="_blank" rel link noopenen, noreferrer
  • Animations: Pictures, Easter-Egg

Vue Projekt ist initialisiert und auf GitHub gepushed

Als Team möchte ich eine Projekt-Infrastruktur die es mir ermöglicht gemeinsam effektiv an dem Projekt zu arbeiten

  • Vue 3 Projekt generiert
  • Projekt auf dem main branch gepushed
  • Linting Regeln angelegt
  • Readme mit Installationsanleitung erstellt (Benennung der Variablen, Benennung Feature Branches)
  • Views für die Features generiert
  • Projekt bei allen Team-Members lauffähig

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.