GithubHelp home page GithubHelp logo

fiberkartan's Introduction

FiberKartan

Projekteringsverktyg för fibernätverk.

Copyright (c) 2012 Henrik Östman This software is released under the GNU GENERAL PUBLIC LICENSE Version 3, please read the LICENSE-file.

fiberkartan's People

Contributors

trycoon avatar

Watchers

Fredrik Lindgren avatar  avatar

fiberkartan's Issues

Denormalisera databasen för att förbättra prestandan

Idag är databasen alldeles för normaliserad vilket skadar prestandan när vi nu har så många föreningar med kartor. Databasen är nästan 100GB stor och det går inte längre att ta bort kartor eftersom det tar så lång tid (3 min) att man hinner få en timeout.

Marker, Line, Region bör alla sparas som en JSON-blobb på i en kolumn i Map. Det gör att borttagning av kartor och upphämtning av information bör gå mycket fortare. Det underlättar också möjligheten att bygga på med stöd för fler linjetyper och markörtyper. Vi bör också passa på att lägga in stöd för olika kart-lager.

Mer visuellt responsiv palett

Ange storlekarna på paletten med % istället för pixlar för att det skall funka bättre med mobila enheter!
Nu tar paletten upp alldeles för stor yta på mobila enheter

"Exportera karta" som eget fönster

"Exportera karta" skall öppnas som ett eget fönster och inte som en modal ruta. Blir enklare och mer i linje med hur resten av tjänsten funkar. Dessutom får nästan inte innehållet plats i alla webbläsare.

Uppdatera TinyMCE

HTML-editorn TinyMCE är en gammal version, den nya är snyggare och enklare och funkar bättre på dynamiska sidor och inline.

Går inte att ändra markörtyp på "okänd markör"

Om man importerat en massa markörer som "okänd markör" och sedan klickar på dom på kartan så visas dom som "undefined" och man har inte möjlighet att ändra markörtyp på dessa, description-editorn smäller också. (kolla i editMarker() i mapAdmin.js)

Dynamiska egenskaper på markörer

Lägg till möjlighet att ha dynamiska egenskaper på markörer. För varje karta skall man kunna via en sida själv sätta upp vilka kryssrutor och textfält som finns på respektive markör. Egenskaperna skall följa med vid export av kartan. Idag är se val man kan göra på en markör hårdkodad.

Stöd för att välja när kartor skall publiceras

Idag så publiceras kartan (blir publikt synlig) så fort man har ändrat något och väljer att spara. Ibland vill man göra flera ändringar under flera dagars tid innan man har en slutgiltig version som man vill publicera.
Lägg till stöd så att ändringar sparas som tidigare, men det finns en ny knapp som heter "spara/publicera" där kartan även sparas med version=0. den publika vyn och regionsvyn hämtar alltid upp version 0.

Uppdatera startsidan

Uppdatera startsidan(fiberkartan.se) så att den blir mer sökbar och responsiv. Lägg in länkar och sitemap till regionskartorna.

Snygga till dela-kartbild

Idag kan man klicka på en liten brev-ikon på kartsidan för att dela hur kartan ser ut just nu med något annan intressent via e-post. Fixa så att man även kan får bara URL och inte behöver starta upp mailprogrammet.

Skapa nått snyggare alias för den långa url som skapas, likt bit.ly gör, t.ex:
http://fiberkartan.se/7/119?center=57.56573611917392x18.5836238861084&zoom=13&houseyes=true&houseno=true&network=false&fibernodes=false&fiberboxes=false&crossings=false&regions=true

blir http://fiberkartan.se/share/123456

Lägg till mobilmast

Lägg till markör för mobiltelefon mast. Om möjligt så hade det varit trevligt om man kunde illustrera täckningsradie.

Logga fel på användarsidan till Google Analytics

Mycket av den viktigare delen av applikationen kör på klientsidan hos användaren, t.ex. när man granskar och redigerar en karta. Fel som uppstår där syns inte i felloggar hos oss, fel som vi möjligtvis kan rätta till.
Vi bör fånga dessa fel och logga dessa till Google Analytics för att lättare fånga upp fel och åtgärda dessa. Här är ett förslag: https://www.youtube.com/watch?v=__KvYxcIIm8&feature=youtu.be&t=2219

windows.onerror = function(msg, file, line, column, error) {
try {
if (error) {
msg = error.stack;
}

ga('send', 'event', 'error', (file + ':' + line), msg);

} catch () {
// ignore
}
}

Flexiblare utskriftsstorlekar

Lägg till stöd för att välja en anpassad storlek på utskrifter, ifall man vill ha en storlek utöver A0, A1, A2, osv...

Stöd för nya linjetyper

Lägg till möjlighet att rita linjer som representerar grävd-, plöjd-, och fräst-sträcka, även befintlig kanalisation(el, fiber, vvs) kan vara intressant. Kräver att denna är på plats #27

Sätta egna namn på kopplingsskåp

Tillåt användarna att sätta egna nummer på kopplingsskåpen, idag är det en automatisk räknare.
Lägg dock in skydd som gör att flera skåp inte kan ha samma siffra vid sparning (vi behöver ha dom unika för att binda fastigheter till skåp).

spara lokala ändringar till localstorage

Spara ändringar till localstorage så att ändringar man gör innan man sparat kartan inte går förlorade.
På så sätt blir risken för att nått går förlorat om nått kraschar eller om servern ligger nere för stunden mycket mindre. Och förhoppningsvis behöver det inte skapas så många versioner av kartorna i onödan.
Tänk på att radera innehållet i localstorage vid utloggning.

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.