Giter Club home page Giter Club logo

todo_app's Introduction

todo_app

Onepage Todo app in vue.js(+vuex, firebase, vuelidate), scss, bootstrap, npm(+vue cli)

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Run your tests

npm run test

todo_app's People

Contributors

kordian-dziwisz avatar hubcio2115 avatar michal-ron avatar

Stargazers

 avatar

todo_app's Issues

Widok user-panel bez wybranego projektu

Kiedy uruchamiany jest widok user-panel bez query projectID powinien się pokazywać ekran zachęty lub inna informacja że nie wybraliśmy projektu.

  • generowanie ekranu zachęty lub innej informacji w user-panel (najlepiej v-if)
  • zmiana href w side-bar na user-panel bez projectID

Pojedynczy task

Widok pojedynczego taska zgodnie z designem

  • zrobienie poszczególnych elementów widoku
  • dodanie edycji taska jako form
  • dodanie metod do przycisków
  • dodanie walidacji

  • pobieranie danych z firestore
  • edycja dokumentu w firestore

  • przejście pomiędzy widokami
  • stylizacja widoku
  • widok mobilny

Zarządzanie projektami w firestore

Dodać opcję do zarządzania i edycji projektów w firestore

  • dodawanie
  • usuwanie
  • przenoszenie pomiędzy projektami
  • filtrowanie query w firestore aby uzyskiwać tylko dotyczące nas projekty

Pisanie dokumentacji

  • dokumentowanie przebiegu zdarzeń w projekcie,
  • dokładny i szczegółowy opis funkcji,
  • chronologiczne posortowanie dodanych funkcji, opcji, wyglądu i zawartości,
  • dokładny spis treści,
  • oficjalna struktura i forma

Lista tasków

Dodanie widoku listy tasków, jej funkcjonalności oraz wystylowanie jej zgodnie z designem

  • dodanie elementów widoku
  • dodanie funkcji do przycisków
  • edycja i dodawanie tasków
  • dodanie informacji o widoku w url

  • pobieranie danych z firebase
  • edycja danych w firebase

Zarządzanie taskami w firestore

Dodaj opcję zarządzania zadaniami w firestore do komponentu zadania i listy zadań

  • stworzyć zadanie
  • usuń zadania
  • rekursywne usuwanie podzadań
  • wyświetla listę zadań w projekcie

Widok zadań

  • usuń zadanie
  • edycja zadania

Dodanie terminu do tasków

  • Dodanie terminu do tasków (date string)
  • zaimplementowanie tego w bazie danych
  • dodanie prostego pola w task-details

Naprawić register

register nie pozwala na dodanie użytkownika i przejście do następnej strony

Stworzenie komponentu projects-list

Stworzenie szkieletu komponentu projects-list wraz z funkcjonalnością, możliwe że zamiast tworzyć osobnego komponentu wszystko zapiszemy w side-bar

  • stworzenie template
  • napisanie funkcji do pobrania listy z firebase
  • przypisanie funkcji do przycisków
  • dodanie modalu do usuwania i dodawania projektu

Remake rejestracji

Aby uzyskać poprawne zarządzanie udostępnianiem tasków za pomocą loginu/email należy stworzyć osobną bazę dla danych użytkowników

  • dodanie funkcji dodającej użytkowników do bazy danych

Uszczuplenie side-bar.vue

  • Przeniesienie listy projektów do osobnego komponentu
  • Przeniesienie filtrów do osobnego komponentu

Add firebase registration

Add option to register user in firebase in component register

  • add form
  • add method to creating account

Needed info in form:

  • Name
  • email
  • password

Udostępnianie projektów

udostępnianie projektów dla wielu użytkowników, powinno się to odbywać za pomocą nazwy użytkownika

  • dodanie pola w project w firebase
  • dodanie powiązania pomiędzy uid a nazwą użytkownika
  • dodanie praw do udostępnionych projektów (firebase rules)
  • dodanie wyświetlania udostępnionych projektów w firebase

Add firebase auth

Add firebase login in login component using firebase ui

  • add auth using form in login
  • add form in login
  • check if this works

Dopisanie podstron do routera

  • przenoszenie po zalogowaniu do user-panel
  • przenoszenie do szczegółów zadania
  • przenoszenie do zalogowania po wylogowaniu się
    • dodanie funkcji
    • dodanie przycisku wyloguj się

Dodanie dodatkowych pól w firestore

Task:

  • Labele(labels:Array)
  • Daty(duedate:String)
  • Poziomy ważności (importance:Number)
  • metadane(meta:Object)
    Project:
  • Udostepnione (collabolatorsUIDs:Array)
    User:
  • metadane (meta:Object)
  • config (config:Object)

Struktura i funkcjonalność listy tasków

stworzenie podstawowego widoku listy tasków w vue

  • dodanie elementów w html
  • dodanie modalu dodawania nowego tasku
  • każdy element listy musi byc osobnym komponentem
  • obsłużenie formularza i przycisków za pomocą odpowiednich funkcji

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.