Code Monkey home page Code Monkey logo

wysadzulice.pl's People

Contributors

cmwd avatar magul avatar rudymichal avatar thorleon avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wysadzulice.pl's Issues

Działanie linku Więcej o projekcie

JAKO Uczestnik
CHCĘ na zaproszeniu kliknąć w link Więcej o projekcie
ŻEBY w tym oknie zobaczyć szczegóły planting, które podał wcześniej Inicjator

Pokaż pole Kto zdecyduje o realizacji

JAKO Inicjator
CHCĘ dostać pole "Kto i kiedy zdecyduje o realizacji Waszego planting" (150 znaków)
ŻEBY wpisać tam np. "Rada Osiedla Jeżyce, w lutym" lub "Mieszkańcy głosujący w ramach Budżetu Obywatelskiego w październiku"

Pokaż zaproszenie z objaśnieniem kampanii

JAKO Uczestnik
CHCĘ zobaczyć na widoku planting warstwę z zaproszeniem
ŻEBY dowiedzieć się, kto i dlaczego to wysłał

W lewej kolumnie:
Zdjęcie Jacka (które dodał z FB)
Tekst: Chcesz zmienić to miejsce? Wstaw rzeczy, których tu brakuje!

W prawej kolumnie:
Mapa okolicy z zaznaczonym miejscem

Poniżej, obok siebie
Link: Więcej o projekcie
Przycisk: OK, zaczynam!

Tworzenie wysadzeń

JAKO internauta
CHCĘ stworzyć wysadzenie w ramach kampanii
ABY podzielić się swoim pomysłem na zagospodarowanie przestrzeni

Lista kroków:

  • wchodzę na listę kampanii
  • wybieram kampanię
  • klikam przycisk "Wysadź Ulicę"

Wyświetl podpowiedź do linku kampanii

JAKO Inicjator
CHCĘ razem z linkiem dostać podpowiedź
ŻEBY wiedzieć, co zrobić z linkiem do mojej kampanii

Tekst podpowiedzi:
Prześlij ten link mieszkańcom, których chcesz spytać, czego brakuje im w tym miejscu.

Pokaż plusik na końcu suwaka z przedmiotami

JAKO Uczestnik
CHCĘ kliknąć w plusik
ŻEBY dodać przedmiot, którego brakuje

Kiedy Uczestnik dojdzie do końca przedmiotów na suwaku, pojawi się przycisk +
Przycisk powinien otwierać warstwę z katalogiem przedmiotów, gdzie widać, które wybrał Inicjator, a które może teraz dodać Uczestnik.

Plakat kampanii

JAKO administrator kampanii
CHCĘ wydrukować plakat
ABY zaangażować mieszkańców offline

  • nazwa
  • zdjęcie
  • adres
  • call to action - "zaproponuj sówój pomysł na stronie", "wpadnij na spotkanie"
  • link, np. wysadzulice.pl/plac_warynskiego

Strona produkcyjna powinna korzystać z PostgreSQL

Strona wysadzulice.pl powinna składować dane w bazie PostgreSQL zamiast Sqlite.

Sqlite jako bezserwerowy silnik bazodanowy nie powinien być wykorzystywany.

Więcej informacji dostępnych pod adresami:

Przed wykonaniem tego zadania powinniśmy też odseparować konfigurację strony wysadzulice.pl od reużywalnej aplikacji Django (https://docs.djangoproject.com/en/1.8/intro/reusable-apps/)

Wyświetl katalog mebli

JAKO Inicjator
CHCĘ zobaczyć katalog przedmiotów
ŻEBY wybrać z nich te, które zaproponuję mieszkańcom w swoim planting

Pokaż przycisk "Opisz planting"

JAKO Inicjator
CHCĘ pod wybranymi meblami zobaczyć przycisk "Opisz planting"
ŻEBY kliknąć go, przenieść wybrane elementy do puli mojego planting i zająć się opisem planting

Działanie przycisku OK, zaczynam

JAKO Uczestnik
CHCĘ kliknąć w przycisk OK, zaczynam
ŻEBY usunąć warstwę z zaproszeniem i zobaczyć wybrany przez Inicjatora widok ulicy i narzędzia do jego zmiany

Rejestrowanie użytkowników

JAKO internauta
CHCĘ się zarejestrować
ABY mieć dostęp do narzędzi aplikacji

Podaję mejla i wybieram hasło. Dostaję komunikat, że rejestracja się powiodła lub że istnieje już konto na tym mejlu.

Wyświetl link do kampanii

JAKO Inicjator
CHCĘ dostać link do swojej kampanii
ŻEBY przesłać go tym, których chcę zaangażować

Głosowanie na wysadzenie - internauta

JAKO internauta
CHCĘ zagłosować na wysadzenie
ABY pokazać poparcie dla danego wysadzenia

  • 0 krok: podaj email (gdy użytkownik nie zarejestrowny)
  • 1 krok: podoba się / nie podoba -> skala uczuć
  • 2 krok: oceń użyteczność ze względu na różne grupy społeczne ()

NGO tworzy kampanię

JAKO zarejestrowany uzytkownik
CHCĘ stworzyć kampanię
ABY przedstawić jaki obszar chcemy zmienić

Kampania:

  • czas trwania lub otwarta kampania
  • lokalizacja (punkt = widok google street view)
  • cel / oczekiwany efekt
  • nazwa
  • opis
  • interesariusze (z kim współpracujesz nad projektem?)
  • typy (konsultacje publiczne, budzet obywatelski, działania rady osiedla, partyzantka, ..)
  • zdjęcia obecne
  • budzet projektu (link do cennika miejskiego?)

Oglądanie listy kampanii

JAKO internauta
CHCĘ zobaczyć listę kampanii
ABY zaangażować się, zaproponować wysadzenie w ramach kampanii

Galeria kampanii:

  • fotka
  • nazwa

Wybieram widok ulicy

JAKO Inicjator
CHCĘ wybrać widok ulicy
ŻEBY zaproponować go mieszkańcom w planting

Pole "Dlaczego warto..."

JAKO Inicjator
CHCĘ zobaczyć bulletpointy z krótkimi polami tekstowymi "Dlaczego warto zmienić to miejsce" na 80 znaków każdy
ŻEBY wpisać tam uzasadnienie

Definicja REST API aplikacji

Należy zdefiniować obiekty, które będą serwowane za pomocą REST API.

Docelowo dokumentacja ma trafić pod adres wiki: https://github.com/komitywa/wysadzulice.pl/wiki/REST-API

Ponieważ chcemy iść w stronę "single page app", i logika będzie wykonywana po stronie JS, to należałoby ustalić zestaw obiektów, które będzie udostępniał serwer.

Więcej na:

Blog/newsletter kampanii

JAKO organizator kampanii
CHCĘ tworzyć aktualności
ABY informować wysadzaczy i innych interesariuszy o postępach kampanii

  • dodanie aktualności (którą można wysłać mailem do wszystkich zainteresowanych (subskrybentów)
  • subskrybenci:
    • wysadzacze, którzy wyrazili zgodę na informowanie
    • inne osoby zapisane na listę

Widok galerii

JAKO uczestnik
CHCĘ zobaczyć listę zdjęć wysadzeń
ABY wybrać jedno z nich (i zapoznac się ze szczegółami)

Widok danej kampanii

JAKO Internauta
CHCĘ obejrzeć kampanię
ABY zdecydować, czy chcę się zaangażować poprzez wysadzenie/głosowanie/szerowanie

Interesuje mnie:

  • miejsce
  • cel kampanii
  • kto prowadzi kampanię?
  • propozycje wysadzeń (galeria)

Zamknięcie kampanii

JAKO organizator kampanii
CHCĘ zamknąć kampanię
ABY nie pozwolić na dodawanie nowych wysadzeń i powiadomić wysadzaczy o końcu

Cel kampanii

Jako uczestnik (wysadzający)
CHCĘ dowiedzieć się o celu kampanii
ŻEBY zdecydować, czy się w nią zaangażować

Chcę być informowany o losach kampanii

JAKO interenauta
CHCĘ otrzymywać maile z aktualnościami dotyczącymi kampanii
ABY być poinformowanym o jej losach

Kroki:

  1. Zapisanie się na newsletter na stronie kampanii
  2. Link do wypisania się w każdym mailu

Automatycznie zaznacz link

JAKO Inicjator
CHCĘ żeby apka sama zaznaczyła mi link do kampanii
ŻEBYM mógł od razu go skopiować (a nie najpierw zaznaczać)

Widok statystyk kampanii

JAKO organizator kampanii
CHCĘ obejrzeć statystyki
ABY poznać najważniejsze potrzeby mieszkańców

Statystyki takie jak:

  • najczęściej stosowane elementy (bezwględnie)
  • najczęściej stosowane elementy (w procencie wysadzeń)
  • najczęstsze kategorie (plac zabaw / zieleń / siłownia / itp.)

Pokaż moje zdjęcie w opisie planting

JAKO Inicjator
CHCĘ pokazać w projekcie swoje zdjęcie z FB
ŻEBY mieszkańcy zobaczyli je w zaproszeniu, które pokaże się po kliknięciu w link mojego planting

Widok definiowania kampanii

Jako admin (ngo) chcę
. wskazać miejsca do wysadzenia
. opisać uczestnikom cel kampanii
. pokazać uczestnikom miejsca na mapie i dać im call to action

Chcę zorganizować głosowanie

JAKO organizator kampanii
CHCĘ zorganizować głosowanie
ABY wybrać najlepsze projekty

  • określ termin głosowania
  • opis (np. "wygrany projekt otrzyma pamiątkę - kostkę brukową")

Podpięcie repozytorium do Travis CI i CodeCov

Strona powinna automatycznie przy każdym commit'cie/pull requeście budować się w Travis CI, wykonywać testy jednostkowe, ustalać pokrycie kodu testami jednostkowymi i wysyłać się dane o pokryciu do CodeCov.

Dzięki temu zapewnimy stabilność strony, wyższą jakość kodu (można będzie podpiąć lintery i przy każdym pull requeście sprawdzać zgodność).

Linki do usług:

https://travis-ci.org/
https://codecov.io/

Pokaż pole "Kto i kiedy zdecyduje..."

JAKO Inicjator
CHCĘ dostać pole "Kto i kiedy zdecyduje o realizacji Waszego planting" (150 znaków)
ŻEBY wpisać tam np. "Rada Osiedla Jeżyce, w lutym" lub "Mieszkańcy głosujący w ramach Budżetu Obywatelskiego w październiku"

Pokaż mi licznik znaków

JAKO Inicjator
CHCĘ zobaczyć licznik znaków, które zostały w polu "Dlaczego warto..."
ŻEBY wiedzieć, ile mogę jeszcze wpisać

Logowanie użytkowników

JAKO internauta
CHCĘ się zalogować
ABY mieć dostęp do narzędzi aplikacji

-logowanie poprzez pdoanie maila i hasła
-logowanie nie powiodło się -> 'ekran ponownego logowania'

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.