User Tools

Site Tools


projects:geo:geo

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projects:geo:geo [2026/06/06 01:49] – [Todo] jhagstrandprojects:geo:geo [2026/07/02 02:00] (current) jhagstrand
Line 143: Line 143:
  
 === Todo Features === === Todo Features ===
 +
 +
 +Todo: proj
 +  * remove mix from projection and hud
 +  * (optional) copy projection.js to projector.js, rename everywhere
 +    * html/js/texture.js - 9 lines
 +    * html/js/world.js - 39 lines
 +    * html/geolib/geoiterator.js - 17 lines
 +  * add 6 buttons, 6 commands
 +    * globe - orthographic
 +    * cylinder - looks like a soupcan
 +    * rectangle - equilinear, looks like a soupcan label unrolled
 +    * navigation chart - mercator
 +    * wall chart - aitof
 +    * petri dish - lambert azimuthal equal-area, see ~/work/blender/earthpetri/heightmap.py 
 +  * fix soupcan
 +  * add aitof
 +  * add petri
 +  * animate projection changes
 +    * animation from globe -> soupcan -> equilinear -> mercator
 +    * animation from globe -> soupcan -> equilinear -> aitof
 +    * animation from globe -> petri
 +
 +Todo: animate movements
 +  * fix engine execute OnUpdate
 +  * animate spin right
 +
 +Todo: custom layers, configurable layer list: dev, guest, advanced
 +
 +Todo: sketch, pencil and ink
 +
 +
 +USB debugging
 +
 +http vs https
 +
 +Convert config from php to ini.
 +
 +Integrate account, add web services, custom layers, single-sign-on
 +
 +Implement a command-driven architecture using engine.js
 +  * define commands and verbal equivalents
 +  * copy engine.js into jslib
 +
 +loading
 +  * honor hi res checkbox, don't load tiles if unchecked
 +  * honor lo res checkbox, don't load big.png if unchecked
 +  * add options.lores to geo.js
 +  * add options.loadlog to turn on/off console log tile loading and asset loading
 +  * show loading banner only while loading plus 5 seconds after
 +
 +Change left sidebar.
 +  * move voyc logo from top to bottom
 +  * Add title "Geo" at the top.
 +  * Change link user guide link to https://curriculum.voyc.com/doku.php?id=projects:geo:geo
  
 Add an Aitoff projection in addition to orthogonal and mercatur. Add an Aitoff projection in addition to orthogonal and mercatur.
Line 151: Line 206:
  
 Animate the transition from Mercator to aitoff to globe through soup can and rectangular. Animate the transition from Mercator to aitoff to globe through soup can and rectangular.
 +
 +dblayers
 +  * enable hosting.com email server
 +    * for john and sam
 +  * add tester usernames and emails to email server
 +    * John Gregory, America,
 +    * Samuel Johnson, America
 +    * Futoshi Aiki, Tokyo, Japan
 +    * Jaroslav Havel, Prague, Czech Republic
 +    * Hasan Hasan, Jakarta, Java, Indonesia
 +    * Ishak bin Shah, Kuala Lumpur, Malaysia
 +    * Thijs Van Dijk, Amsterdam, Netherlands
 +    * pull all voyc.com email into primary personal email address
 +  * add these same names to geo database user table
 +  * database table layers
 +  * database table userlayers
 +  * webservice to get layer list as json to a js objecct
 +  * software to dynamically compose the layermenu from the js object on each open
 +
 +Security of personal email
 +  * Get personal email address off of projects already on gitlab.
 +  * Set config for future commits. 
 +    * git config --global user.name
 +    * git config --global user.email john@voyc.com
 +
 +Login to the database of the Geo app and find the usernames and email addresses of the registered users. 
 +
 +Create at least three users One that voice.com one@hagstrand.com and one at yahoo.com 
 +
 +Figure out a way to create a test database and a production database.
 +
 +Figure out a way to use docker to create a test environment that sets up a reference database from scratch and then runs tests against it and then deletes the whole test environment.  
 +
 +Create the layer table and the user layer table. 
 +
 +Create web services to add delete and update userlayer records.
 +
 +log into a2hosting.com and check out the email server and figure out how voyc.com mail is served.
 +
 +Add new users to voyc.com using names stored in rb.txt.
 +
 +Generate the layer menu HTML from a object. 
 +
 +Keep one object for standard layers and another layer for user layers. 
 +
 +Build test user layer records in the user layer table.
 +
 +At login call the web service to get the user layer records returned as json and loaded into a JavaScript object.
 +
 +
 === Todo Bugs === === Todo Bugs ===
  
-Main menu, remove link to videos.+Main menu, remove link to videos.
  
-Main menu, change X logo from twitter bird to one downloaded from x-logo.svg downloaded from +Main menu, change X logo from twitter bird to one downloaded from x-logo.svg downloaded from 
 https://about.x.com/en/who-we-are/brand-toolkit https://about.x.com/en/who-we-are/brand-toolkit
  
Line 213: Line 318:
  
 ==== Version History ==== ==== Version History ====
-v0.0.0 2026 Jun 6 First release. 
  
-Commit history:+| v0.1.0  | 2026 Jul 2  | First release  |
  
-  * 27 Feb 2023 - fix Antarctica and latClamp 
-  * 27 Feb 2023 - small-circle clipping for iteratorCustom as subclass of iteratorClip 
-  * 28 Feb 2023 - replace projtype with mix 
-  * 2 Mar 2023 - mixer table, soupcan projection 
-  * 2 Mar 2023 - replace Geo class with function lib 
-  * 2 Mar 2023 - rename geo to geolib, rename DualProjection to Projection 
-  * 4 Mar 2023 - option devmix, touch zoom and mousewheel zoom fasttwitch 
-  * 4 Mar 2023 - fix scale of cities  
-  * 4 Mar 2023 - let invert accommodate cylindrical stitch 
-  * 11 Mar 2023 - cover layer 
-  * 11 Mar 2023 - reorg voyc to global, geosketch to geo 
-  * 12 Mar 2023 - add layout submodule 
-  * 12 Mar 2023 - move geolib to submodule 
-  * 15 Mar 2023 - create and load schema geo, load osmtilemill, fix deserts 
-  * 15 Mar 2023 - reorg sql 
-  * 17 Apr 2023 - on save, create custom layer and add shapes 
-  * 23 Apr 2023 - on save, write to usergeo table 
  
projects/geo/geo.1780724981.txt.gz · Last modified: 2026/06/06 01:49 by jhagstrand

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki