trycoon / fiberkartan Goto Github PK
View Code? Open in Web Editor NEWProjekteringsverktyg för fibernätverk
License: Other
Projekteringsverktyg för fibernätverk
License: Other
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.
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.
HTML-editorn TinyMCE är en gammal version, den nya är snyggare och enklare och funkar bättre på dynamiska sidor och inline.
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.
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.
Lägg till markör för mobiltelefon mast. Om möjligt så hade det varit trevligt om man kunde illustrera täckningsradie.
Trycker man Enter vid inloggningsrutan så skall man loggas in, man skall inte behöva klicka på logga in-knappen.
"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.
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
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 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.
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/
Minska antal anrop för att hämta ner resurser i form av bilder genom att skapa image-sprites för dessa.
Ladda in script med async och defer. Google Maps: https://developers.google.com/maps/documentation/javascript/versions
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
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.
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
Skall fungera på samma sätt som kopplingsskåp. Man vill särskilja dessa åt eftersom denna är nergrävd
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).
GPS-bibliotek https://github.com/bjornsallarp/MightyLittleGeodesy
Uppdatera startsidan(fiberkartan.se) så att den blir mer sökbar och responsiv. Lägg in länkar och sitemap till regionskartorna.
Lägg till dynamisk sitemap så att Google hittar regionskartorna.
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
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...
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
}
}
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 Undo-funktion på kartan så att man kan backa ändringar man gjort innan man har sparat. Kräver att denna är på plats: #6
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)
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
Lägg till möjlighet att klippa av linje och skarva.
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.