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.
Projekteringsverktyg för fibernätverk
License: Other
GPS-bibliotek https://github.com/bjornsallarp/MightyLittleGeodesy
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.
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" 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.
Om något har ändrats på kartan så skall man få en varning då man försöker lämna sidan utan att ha sparat (kolla om det finns ändringar i localstorage). #6
HTML-editorn TinyMCE är en gammal version, den nya är snyggare och enklare och funkar bättre på dynamiska sidor och inline.
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)
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.
Lägg till möjlighet att klippa av linje och skarva.
Lägg till Undo-funktion på kartan så att man kan backa ändringar man gjort innan man har sparat. Kräver att denna är på plats: #6
Minska antal anrop för att hämta ner resurser i form av bilder genom att skapa image-sprites för dessa.
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.
Ladda in script med async och defer. Google Maps: https://developers.google.com/maps/documentation/javascript/versions
Använd mindre "tekniska" sökvägar och gör dom mer läsbara, t.ex:
http://fiberkartan.se/admin/ShowMaps.aspx -> http://fiberkartan.se/admin/maps
http://fiberkartan.se/admin/ShowMapVersions.aspx?mid=7 -> http://fiberkartan.se/admin/maps/7
http://fiberkartan.se/admin/EditMap.aspx?mid=7 ->http://fiberkartan.se/admin/edit/7
Skall fungera på samma sätt som kopplingsskåp. Man vill särskilja dessa åt eftersom denna är nergrävd
Uppdatera startsidan(fiberkartan.se) så att den blir mer sökbar och responsiv. Lägg in länkar och sitemap till regionskartorna.
Trycker man Enter vid inloggningsrutan så skall man loggas in, man skall inte behöva klicka på logga in-knappen.
Använd en template-motor som Handlebars.js eller liknande för att rendera HTML istället för att försöka konkatenera ihop HTML-strängar själv.
Om man har valt att dölja paletten under kartinställningar så reagerar programmet inte längre på querystring parametrar som "houseyes=false" eftersom den gör denna kontroll mot paletten(som inte finns), state borde sparas i en separat variabel istället.
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®ions=true
Lägg till dynamisk sitemap så att Google hittar regionskartorna.
Lägg till markör för mobiltelefon mast. Om möjligt så hade det varit trevligt om man kunde illustrera täckningsradie.
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
}
}
Använda namn på kartan (eller ett nytt url-vänligt systemnamn) för att länka till kartor istället för nummer. Typ. http://fiberkartan.se/horsne_bara istället för http://fiberkartan.se/7
Uppdatera SharpKML med KMZ-stöd: https://sharpkml.codeplex.com/releases/view/625266
Idag försöker många importera kartor i KMZ-format vilket vi inte stödjer.
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...
När man exporterar till excel så borde vi använda direktlänkar liknande: http://fiberkartan.se/admin/MapAdmin.aspx?mid=7&network=true&lineId=846767, istället för de jättelånga statiska Google Maps länkarna.
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
När man zoomar ut så borde man gruppera markörer så att det inte blir så plottrigt. Påverkar prestandan också.
http://www.svennerberg.com/2009/01/handling-large-amounts-of-markers-in-google-maps/
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 ä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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.