GithubHelp home page GithubHelp logo

kajschmidt / scenariokartan_platt Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 9.98 MB

Webbverktyg för att publicera scenarion och uppgifter på en karta. Använder enbart frontend-tekniker och flat-files-datahantering för enkel driftsättning med Github Pages.

License: GNU General Public License v3.0

HTML 0.45% CSS 34.23% JavaScript 65.32%

scenariokartan_platt's Introduction

Scenariokartan (Platt)

Webbverktyg för att publicera scenarion och uppgifter på en karta. Den "platta" versionen använder enbart frontend-tekniker och flat-files-datahantering för enkel driftsättning med Github Pages. Det finns en mer utförlig version med fler funktioner baserad på backend-tekniker och databaser under utveckling.

Exempel

Exempel 1

Exempel 2

Exempel 3

Nätverksskolan

Systemet kan ses i aktiv användning på Nätverksskolan.

Kom igång

För att kunna jobba med systemet behövs en grundläggande förståelse för JSON och webbkoncept. Kunskap i Bootstraps färg och klassystem hjälper för vissa valfria funktioner.

1. Klona projektet

Det snabbaste sättet att komma igång med din egen version av scenariokartan är att använda Githubs funktioner Fork och Pages, och den här guiden utgår från dem. Du kan även ladda ner filerna, redigera dem och lägga upp dem på en webbserver.

Se till att du har ett konto på Github och klicka på knappen Fork uppe i högra hörnet på den här sidan.

När du följt guiden så har du en egen kopia av systemet. Om du är intresserad kan du läsa mer om forking

2. Google Maps API Key

För att använda Google Maps behövs en API-nyckel kopplad till ett debiteringkonto hos Google. Det är inte gratis att använda Google Maps men det ingår 28000 visningar per månad innan det börjar kosta något. Läs mer om vad det kostar på [https://cloud.google.com/maps-platform/pricing/sheet].

Följ instruktionerna på [https://developers.google.com/maps/gmp-get-started#procedures] för att skapa ett konto och en kopplad nyckel. Tänk på att sätta en begränsning på vilka domäner som kan använda nyckeln så att ingen annan kan använda din nyckel.

3. Skapa settings.json

  1. Byt namn på template_settings.json till settings.json eller skapa en settings.json.
  2. Redigera settings.json och skriv in din API-nyckel och namn på sidan, "area" kan lämnas som den är.

Koncept Area

  • area: En area / område är en fil med ett antal markörer angivna på kartan och information för de punkterna. Du kan välja om du vill ha en enda fil, flera som du växlar mellan i settings.json eller flera som du växlar mellan med hjälp av URL-Parametrar. Ett sätt att använda detta är att ha olika områden för olika moment eller kurser istället för att ha flera olika sidor.

Om du vill göra mer ingående inställningar kan du läsa mer i wikin.

4. Skapa default_area.json

  1. Byt namn på /areas/template_default_area.json till default_area.json eller skapa en default_area.json i mappen areas. Din area-fil kan heta vad som helst så länge den ligger i mappen area och är angiven i settings.json.
  2. Redigera default_area.json med de platser och uppgifter du vill ha. Ett enkelt sätt att få fram latitud och longitud för en plats är att öppna Google Maps och högerklicka på platsen, den första raden i menyn som kommer upp är latitud och longitud för den punkten.

Koncept Location

  • location: En location / plats är en markör på kartan kopplad till ett informationsfönster. En plats kan representera ett scenario / en uppgift eller en samlingsplats för flera uppgifter genom actions. Systemet med JSON är inte så enkelt att använda för långa texter så du kan välja om du vill skriva fullständiga instruktioner i beskrivningen eller istället länka till dokument med instruktioner.
  • action: En action / uppgift är en knapp med en länk till en fritt vald sida/fil/annat.

Viktigt att namnet på varje plats är unikt då det används för att generera interna och externa länkar till informationsrutor.

Om du vill göra mer ingående inställningar kan du läsa mer i wikin.

5. Aktivera Github Pages

Genom Github Pages kan du driftsätta en sida utan att behöva ha en egen server så länge den bara innehåller frontend-tekniker.

  1. Gå till ditt repository för din sida och klickar på Settings.
  2. Hitta rubriken Github Pages och klicka på knappen None
  3. Välj main i listan och klicka på Save
  4. När sidan har laddat om så går du tillbaka till rubriken Github Pages och nu kan du se adressen för din sida.
  5. Använd den adressen för att begränsa vilka sidor som kan använda din Google Maps API Key

Inkluderade system

Övrigt

Nybearbetning av ideerna i [https://github.com/KajSchmidt/natverksskolan]

scenariokartan_platt's People

Contributors

kajschmidt avatar

Watchers

 avatar  avatar

scenariokartan_platt's Issues

lat + lng

Kombinera lat och lng till ett gemensamt objekt så det blir lättare att kopiera från google maps

  • Map Center Function
  • Map Marker Function
  • JSON-exempel
  • JSON-dokumentation

Dokumentera

Skriv klart en dokumentation för den som vill använda systemet.

Typsnitt

Gå igenom och testa lite olika typsnitt för olika delar av sidan.

System menu

Genom att sätta locations utan koordinater så kan man skapa cards och modals för sidans egna menyer.

  • Kod
  • Test
  • Dokumentation

Callbacks

Ersätt waitSite() med callback-funktioner istället.

Image License

Se till att man kan ange Attribution till bilder på ett snyggt sätt.

  • Kod
  • Exempel
  • Dokumentation

Unik ID

Se till att platser med samma namn få olika ID

Area splash screen

Information om området när man byter område

  • Kod
  • Test
  • Dokumentation

Areaväljare

Meny för att välja mellan olika area-filer

  • Kod
  • Exempel
  • Dokumentation

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.