{"id":4236,"date":"2026-04-28T23:08:46","date_gmt":"2026-04-28T21:08:46","guid":{"rendered":"https:\/\/dkouzas.sites.sch.gr\/?p=4236"},"modified":"2026-05-18T22:46:37","modified_gmt":"2026-05-18T20:46:37","slug":"%cf%84%ce%b5%cf%87%ce%bd%ce%b9%ce%ba%ce%b7-%cf%84%ce%b5%ce%ba%ce%bc%ce%b7%cf%81%ce%b9%cf%89%cf%83%ce%b7","status":"publish","type":"post","link":"https:\/\/dkouzas.sites.sch.gr\/?p=4236","title":{"rendered":"\u03a4\u03b5\u03c7\u03bd\u03b9\u03ba\u03ae \u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 \u03ba\u03b1\u03b9 \u0391\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Technical Architecture Manual \u2014 GeoWalk v3.0.0<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u03a3\u03ba\u03bf\u03c0\u03cc\u03c2 \u03ba\u03b1\u03b9 \u0391\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae \u03a0\u03c1\u03bf\u03c3\u03ad\u03b3\u03b3\u03b9\u03c3\u03b7<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u03a4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03bd\u03b1\u03bb\u03cd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ae \u03c4\u03b5\u03c7\u03bd\u03b9\u03ba\u03ae \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae \u03c4\u03b7\u03c2 \u03c4\u03b5\u03bb\u03b9\u03ba\u03ae\u03c2 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 <strong>GeoWalk v3.0.0<\/strong>. \u03a3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7, \u03bf \u03c0\u03c5\u03c1\u03ae\u03bd\u03b1\u03c2 \u03c4\u03b7\u03c2 \u039c\u03b7\u03c7\u03b1\u03bd\u03ae\u03c2 \u03a3\u03cd\u03bd\u03c4\u03b7\u03be\u03b7\u03c2 (<code>fusion_engine.dart<\/code>) \u03ba\u03b1\u03b9 \u03c4\u03bf Gameplay Orchestration Layer (<code>dashboard_screen.dart<\/code> \/ <code>welcome_screen.dart<\/code>) \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03bd\u03b1\u03b2\u03b1\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c1\u03b9\u03b6\u03b9\u03ba\u03ac. \u03a3\u03c4\u03cc\u03c7\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03b5\u03be\u03ac\u03bb\u03b5\u03b9\u03c8\u03b7 \u03c4\u03bf\u03c5 GPS drift, \u03b7 \u03b1\u03c0\u03bf\u03c4\u03c1\u03bf\u03c0\u03ae \u03c4\u03bf\u03c5 over-progression, \u03b7 \u03b5\u03bd\u03af\u03c3\u03c7\u03c5\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b1\u03c3\u03c6\u03ac\u03bb\u03b5\u03b9\u03b1\u03c2 (UI-driven safety limits), \u03b7 \u03b5\u03c0\u03b9\u03b8\u03b5\u03c4\u03b9\u03ba\u03ae \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03bc\u03bd\u03ae\u03bc\u03b7\u03c2 (Hard Kill) \u03ba\u03b1\u03b9 \u03b7 \u03b1\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae \u03b5\u03c1\u03b5\u03c5\u03bd\u03b7\u03c4\u03b9\u03ba\u03ce\u03bd \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Sensor Fusion &amp; Loose Sanity Check (<code>fusion_engine.dart<\/code>)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u03a4\u03bf \u03bc\u03b5\u03b3\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03c4\u03c9\u03bd outdoor location-based \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 &#8220;\u03c8\u03b5\u03cd\u03c4\u03b9\u03ba\u03b1&#8221; \u03ac\u03bb\u03bc\u03b1\u03c4\u03b1 \u03c4\u03bf\u03c5 GPS (drift) \u03cc\u03c4\u03b1\u03bd \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03bd\u03b5\u03b9 \u03b1\u03ba\u03af\u03bd\u03b7\u03c4\u03bf\u03c2. \u03a4\u03bf GeoWalk \u03bb\u03cd\u03bd\u03b5\u03b9 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03bc\u03ad\u03c3\u03c9 \u03c4\u03bf\u03c5 <strong>Loose Sanity Check<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 \u039f \u039c\u03b7\u03c7\u03b1\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c4\u03bf\u03c5 \u039a\u03bf\u03c5\u03bc\u03c0\u03b1\u03c1\u03ac (<code>_gpsAccumulator<\/code>)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u03a4\u03bf GPS \u03b4\u03b5\u03bd \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c4\u03b5\u03b9 \u03c0\u03bb\u03ad\u03bf\u03bd \u03bc\u03ad\u03c4\u03c1\u03b1 \u03b1\u03c0\u03b5\u03c5\u03b8\u03b5\u03af\u03b1\u03c2 \u03c3\u03c4\u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae \u03c4\u03b7\u03c2 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03ae\u03c2 \u03c0\u03c1\u03bf\u03cc\u03b4\u03bf\u03c5 (<code>fusedDistance<\/code>). \u038c\u03c4\u03b1\u03bd \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03b8\u03b5\u03c9\u03c1\u03b7\u03c4\u03b9\u03ba\u03ac \u03b1\u03ba\u03af\u03bd\u03b7\u03c4\u03b7, \u03c4\u03b1 GPS increments (\u03c3\u03c5\u03bd\u03ae\u03b8\u03c9\u03c2 &#8220;\u03b8\u03cc\u03c1\u03c5\u03b2\u03bf\u03c2&#8221; \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1) \u03c0\u03c1\u03bf\u03c3\u03c4\u03af\u03b8\u03b5\u03bd\u03c4\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ac \u03c3\u03b5 \u03ad\u03bd\u03b1\u03bd accumulator (<code>_gpsAccumulator<\/code>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 \u039f \u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u0392\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd (\u03a4\u03bf \u03cc\u03c1\u03b9\u03bf \u03c4\u03bf\u03c5 30%)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u038c\u03c4\u03b1\u03bd \u03c4\u03b1 \u03c3\u03c9\u03c1\u03b5\u03c5\u03bc\u03ad\u03bd\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b1 \u03c3\u03c4\u03bf\u03bd <code>_gpsAccumulator<\/code> \u03c6\u03c4\u03ac\u03c3\u03bf\u03c5\u03bd \u03c4\u03bf \u03cc\u03c1\u03b9\u03bf \u03b1\u03bd\u03bf\u03c7\u03ae\u03c2 (Tolerance Threshold), \u03b7 \u039c\u03b7\u03c7\u03b1\u03bd\u03ae \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd Hardware \u0392\u03b7\u03bc\u03b1\u03c4\u03bf\u03bc\u03b5\u03c4\u03c1\u03b7\u03c4\u03ae (Pedometer).<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u03a5\u03c0\u03bf\u03bb\u03bf\u03b3\u03af\u03b6\u03b5\u03b9 \u03c4\u03b1 \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b1 \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1: <code>Expected Steps = _gpsAccumulator \/ _baseProfileStride<\/code>.<\/li>\n\n\n\n<li>\u0395\u03bb\u03ad\u03b3\u03c7\u03b5\u03b9 \u03b1\u03bd \u03c4\u03b1 \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1 (pending steps) \u03be\u03b5\u03c0\u03b5\u03c1\u03bd\u03bf\u03cd\u03bd \u03c4\u03bf <strong>30%<\/strong> \u03c4\u03c9\u03bd Expected Steps.\n<ul class=\"wp-block-list\">\n<li>\u0391\u03bd <strong>\u039d\u0391\u0399<\/strong>, \u03c4\u03bf drift \u03b8\u03b5\u03c9\u03c1\u03b5\u03af\u03c4\u03b1\u03b9 \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ae \u03ba\u03af\u03bd\u03b7\u03c3\u03b7, \u03c4\u03bf <code>_gpsAccumulator<\/code> \u03c0\u03c1\u03bf\u03c3\u03c4\u03af\u03b8\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf <code>fusedDistance<\/code> \u03ba\u03b1\u03b9 \u03bc\u03b7\u03b4\u03b5\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9.<\/li>\n\n\n\n<li>\u0391\u03bd <strong>\u039f\u03a7\u0399<\/strong>, \u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b1\u03bd\u03c4\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b1\u03b9 \u03cc\u03c4\u03b9 \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03ba\u03af\u03bd\u03b7\u03c4\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03bf GPS &#8220;\u03c7\u03bf\u03c1\u03b5\u03cd\u03b5\u03b9&#8221;. \u03a4\u03bf <code>_gpsAccumulator<\/code> \u03bc\u03b7\u03b4\u03b5\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 <strong>\u03c7\u03c9\u03c1\u03af\u03c2<\/strong> \u03bd\u03b1 \u03c0\u03b9\u03c3\u03c4\u03ce\u03c3\u03b5\u03b9 \u03bc\u03ad\u03c4\u03c1\u03b1, \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03bf\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf drift!<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">2.3 \u0397 \u0391\u03c0\u03bf\u03c6\u03c5\u03b3\u03ae \u039a\u03c5\u03ba\u03bb\u03b9\u03ba\u03ae\u03c2 \u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 (Circular Dependency)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0393\u03b9\u03b1\u03c4\u03af \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03c4\u03bf \u03c3\u03c4\u03b1\u03b8\u03b5\u03c1\u03cc <code>_baseProfileStride<\/code> (0.60, 0.65, 0.75) \u03ba\u03b1\u03b9 \u03cc\u03c7\u03b9 \u03c4\u03bf \u03b4\u03c5\u03bd\u03b1\u03bc\u03b9\u03ba\u03cc <code>currentStride<\/code>; \u0391\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03c3\u03b1\u03bc\u03b5 \u03c4\u03bf <code>currentStride<\/code>, \u03c4\u03bf \u03bf\u03c0\u03bf\u03af\u03bf \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03cc\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03c4\u03bf\u03c5 GPS, \u03c4\u03bf GPS \u03b8\u03b1 \u03b1\u03be\u03b9\u03bf\u03bb\u03bf\u03b3\u03bf\u03cd\u03c3\u03b5 \u03ad\u03bc\u03bc\u03b5\u03c3\u03b1 \u03c4\u03bf\u03bd \u03b5\u03b1\u03c5\u03c4\u03cc \u03c4\u03bf\u03c5. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf <code>_baseProfileStride<\/code> (\u03c4\u03b7 hardcoded \u03b1\u03bd\u03b1\u03c4\u03bf\u03bc\u03b9\u03ba\u03ae \u03c3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ac), \u03ba\u03c1\u03b1\u03c4\u03ac\u03bc\u03b5 \u03c4\u03bf\u03bd Sanity Validator \u03b1\u03c0\u03bf\u03bb\u03cd\u03c4\u03c9\u03c2 \u03b1\u03bd\u03b5\u03be\u03ac\u03c1\u03c4\u03b7\u03c4\u03bf \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03b9\u03b1\u03af\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 GPS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Distance Snapping &amp; Progression Locking (<code>dashboard_screen.dart<\/code>)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0388\u03bd\u03b1 \u03c3\u03c5\u03c7\u03bd\u03cc \u03c6\u03b1\u03b9\u03bd\u03cc\u03bc\u03b5\u03bd\u03bf \u03ae\u03c4\u03b1\u03bd \u03bf\u03b9 \u03c0\u03b1\u03af\u03ba\u03c4\u03b5\u03c2 \u03bd\u03b1 \u03be\u03b5\u03c0\u03b5\u03c1\u03bd\u03bf\u03cd\u03bd \u03c4\u03b7\u03bd \u03b1\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b5\u03bd\u03cc\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03bb\u03cc\u03b3\u03c9 \u03b5\u03bd\u03cc\u03c2 \u03b1\u03c0\u03cc\u03c4\u03bf\u03bc\u03bf\u03c5 \u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c4\u03bf\u03c5 GPS (Overshoot). \u0397 \u03bb\u03cd\u03c3\u03b7 \u03c5\u03bb\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bc\u03ad\u03c3\u03c9 \u03c4\u03bf\u03c5 <strong>Distance Snapping<\/strong> \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae\u03c2 <code>_pausedOffset<\/code>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u038c\u03c4\u03b1\u03bd \u03b7 \u03bd\u03ad\u03b1 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b1\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7 (<code>newDist<\/code>) \u03be\u03b5\u03c0\u03b5\u03c1\u03ac\u03c3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03b1\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd (<code>nextStation.distanceRequired<\/code>), \u03bf \u03b1\u03bb\u03b3\u03cc\u03c1\u03b9\u03b8\u03bc\u03bf\u03c2 &#8220;\u03c0\u03b1\u03c1\u03b5\u03bc\u03b2\u03b1\u03af\u03bd\u03b5\u03b9&#8221; \u03ba\u03b1\u03b9 \u03ba\u03b1\u03c1\u03c6\u03ce\u03bd\u03b5\u03b9 (snaps) \u03c4\u03bf <code>newDist<\/code> \u03b1\u03ba\u03c1\u03b9\u03b2\u03ce\u03c2 \u03c0\u03ac\u03bd\u03c9 \u03c3\u03c4\u03bf\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc.<\/li>\n\n\n\n<li>\u03a4\u03bf &#8220;\u03c0\u03b5\u03c1\u03af\u03c3\u03c3\u03b5\u03c5\u03bc\u03b1&#8221; \u03c4\u03bf\u03c5 GPS \u03b4\u03b5\u03bd \u03b1\u03b3\u03bd\u03bf\u03b5\u03af\u03c4\u03b1\u03b9 \u03c3\u03b9\u03c9\u03c0\u03b7\u03bb\u03ac, \u03b1\u03bb\u03bb\u03ac \u03b5\u03be\u03b9\u03c3\u03bf\u03c1\u03c1\u03bf\u03c0\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03b1\u03b8\u03b7\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac: <code>_pausedOffset = currentEngineDistance - exactEffectiveNeeded<\/code>.<\/li>\n\n\n\n<li>\u03a4\u03bf \u03c0\u03bb\u03b5\u03cc\u03bd\u03b1\u03c3\u03bc\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf offset, \u03b1\u03c6\u03b1\u03b9\u03c1\u03ce\u03bd\u03c4\u03b1\u03c2 \u03b4\u03b9\u03b1\u03c1\u03ba\u03ce\u03c2 \u03c4\u03bf over-estimation \u03b1\u03c0\u03cc \u03c4\u03b1 \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b1 ticks. \u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 <strong>\u03b1\u03bd\u03b1\u03b3\u03ba\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9<\/strong> \u03bd\u03b1 \u03c0\u03b5\u03c1\u03c0\u03b1\u03c4\u03ae\u03c3\u03b5\u03b9 \u03be\u03b1\u03bd\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ae \u03b1\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">4. Power Management &amp; Idle Policies (Zombie App Prevention)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u03a3\u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 3.0.0, \u03b7 \u03c0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae \u03b1\u03b4\u03c1\u03ac\u03bd\u03b5\u03b9\u03b1\u03c2 \u03b3\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b4\u03b9\u03b2\u03b1\u03b8\u03bc\u03b9\u03b4\u03b9\u03ba\u03ae \u03b3\u03b9\u03b1 \u03bc\u03ad\u03b3\u03b9\u03c3\u03c4\u03b7 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c3\u03af\u03b1 \u03c4\u03b7\u03c2 \u03bc\u03c0\u03b1\u03c4\u03b1\u03c1\u03af\u03b1\u03c2:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Soft Pause (\u03c3\u03c4\u03b1 3 \u03bb\u03b5\u03c0\u03c4\u03ac):<\/strong> \u03a3\u03c4\u03bf <code>fusion_engine.dart<\/code>, \u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae <code>_idleTimeoutMinutes<\/code> \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c4\u03b1 3 \u03bb\u03b5\u03c0\u03c4\u03ac. \u0391\u03bd \u03c0\u03b5\u03c1\u03ac\u03c3\u03bf\u03c5\u03bd \u03c7\u03c9\u03c1\u03af\u03c2 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf step\/GPS event, \u03bf \u03ba\u03b9\u03bd\u03b7\u03c4\u03ae\u03c1\u03b1\u03c2 \u03bc\u03c0\u03b1\u03af\u03bd\u03b5\u03b9 \u03b4\u03c5\u03bd\u03b1\u03bc\u03b9\u03ba\u03ac \u03c3\u03b5 <code>TrackerState.still<\/code> \u03ba\u03b1\u03b9 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af pause \u03c4\u03bf\u03c5 background tracking.<\/li>\n\n\n\n<li><strong>Hard Kill (\u03c3\u03c4\u03b1 15 \u03bb\u03b5\u03c0\u03c4\u03ac):<\/strong> \u039c\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1 Timers (<code>_manageShutdownTimer<\/code>) \u03c3\u03c4\u03bf <code>dashboard_screen.dart<\/code> \u03b1\u03bd\u03b1\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03bf\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ae \u03b5\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7. \u038c\u03c4\u03b1\u03bd \u03c4\u03bf \u03c0\u03b1\u03b9\u03c7\u03bd\u03af\u03b4\u03b9 \u03bc\u03c0\u03b5\u03b9 \u03c3\u03b5 \u03c0\u03b1\u03cd\u03c3\u03b7, \u03be\u03b5\u03ba\u03b9\u03bd\u03ac \u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03bf\u03bd\u03bf\u03b4\u03b9\u03b1\u03ba\u03cc\u03c0\u03c4\u03b7\u03c2. 10 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03c0\u03c1\u03b9\u03bd \u03c4\u03b7 \u03bb\u03ae\u03be\u03b7 \u03b1\u03ba\u03bf\u03cd\u03b3\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b1\u03b3\u03b5\u03c1\u03bc\u03cc\u03c2 (<code>beep05.mp3<\/code>). \u03a3\u03c4\u03b1 15 \u03bb\u03b5\u03c0\u03c4\u03ac \u03b1\u03ba\u03c1\u03b9\u03b2\u03ce\u03c2, \u03ba\u03b1\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03b7 \u03b5\u03bd\u03c4\u03bf\u03bb\u03ae <code>SystemNavigator.pop()<\/code>, \u03b7 \u03bf\u03c0\u03bf\u03af\u03b1 \u03c4\u03b5\u03c1\u03bc\u03b1\u03c4\u03af\u03b6\u03b5\u03b9 \u03b2\u03af\u03b1\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03c3\u03b5 \u03b5\u03c0\u03af\u03c0\u03b5\u03b4\u03bf OS, \u03b1\u03c0\u03b5\u03bb\u03b5\u03c5\u03b8\u03b5\u03c1\u03ce\u03bd\u03bf\u03bd\u03c4\u03b1\u03c2 \u03c4\u03b7 RAM. \u038c\u03bb\u03b1 \u03c4\u03b1 states \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 persisted.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. UI Orchestration, Pacing &amp; Gating<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0397 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 3.0.0 \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03b9 \u03b5\u03be\u03b5\u03bb\u03b9\u03b3\u03bc\u03ad\u03bd\u03b1 patterns \u03b1\u03bb\u03bb\u03b7\u03bb\u03b5\u03c0\u03af\u03b4\u03c1\u03b1\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-Test Gating (<code>welcome_screen.dart<\/code>):<\/strong> \u0397 \u0388\u03bd\u03b1\u03c1\u03be\u03b7 \u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae\u03c2 (\u03b1\u03bd \u03c4\u03bf Save State \u03b5\u03af\u03bd\u03b1\u03b9 \u03ac\u03b4\u03b5\u03b9\u03bf) \u03bc\u03c0\u03bb\u03bf\u03ba\u03ac\u03c1\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03ad\u03bd\u03b1 \u03ad\u03be\u03c5\u03c0\u03bd\u03bf Pop-up. \u0391\u03c5\u03c4\u03cc \u03b1\u03bd\u03b1\u03b3\u03ba\u03ac\u03b6\u03b5\u03b9 \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03ad\u03c3\u03b5\u03b9 \u03c4\u03bf \u0395\u03c1\u03c9\u03c4\u03b7\u03bc\u03b1\u03c4\u03bf\u03bb\u03cc\u03b3\u03b9\u03bf \u0395\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7\u03c2 (\u03b1\u03bd\u03bf\u03af\u03b3\u03bf\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf URL \u03bc\u03b5 injected arguments) \u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03b5\u03b9 \u03c1\u03b7\u03c4\u03ac \u03c4\u03b7\u03bd \u03bf\u03bb\u03bf\u03ba\u03bb\u03ae\u03c1\u03c9\u03c3\u03ae \u03c4\u03bf\u03c5.<\/li>\n\n\n\n<li><strong>\u03a3\u03c4\u03b1\u03b4\u03b9\u03b1\u03ba\u03ae \u0391\u03c0\u03bf\u03ba\u03ac\u03bb\u03c5\u03c8\u03b7 \u03a3\u03c4\u03b1\u03b8\u03bc\u03ce\u03bd (2-Page Flow):<\/strong> \u03a3\u03c4\u03bf <code>station_quiz_dialog.dart<\/code>, \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c6\u03b5\u03c5\u03c7\u03b8\u03b5\u03af \u03c4\u03bf Cognitive Overload, \u03c4\u03bf UI \u03be\u03b5\u03ba\u03b9\u03bd\u03ac\u03b5\u03b9 \u03b4\u03b5\u03af\u03c7\u03bd\u03bf\u03bd\u03c4\u03b1\u03c2 <strong>\u03bc\u03cc\u03bd\u03bf<\/strong> \u03c4\u03bf Lore \u03c4\u03bf\u03c5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03c3\u03b5 High Contrast \u03c6\u03cc\u03bd\u03c4\u03bf. \u039c\u03cc\u03bd\u03bf \u03b1\u03c6\u03bf\u03cd \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03c0\u03b1\u03c4\u03ae\u03c3\u03b5\u03b9 \u00ab\u03a3\u03a5\u039d\u0395\u03a7\u0395\u0399\u0391\u00bb (scroll-to-top event), \u03b1\u03c0\u03bf\u03ba\u03b1\u03bb\u03cd\u03c0\u03c4\u03b5\u03c4\u03b1\u03b9 \u03bf \u03b3\u03c1\u03af\u03c6\u03bf\u03c2.<\/li>\n\n\n\n<li><strong>Dynamic Radar &amp; Jump Scares:<\/strong> \u03a3\u03c4\u03bf <code>next_station_panel.dart<\/code>, \u03c4\u03bf glow \u03ba\u03b1\u03b9 \u03bf \u03ae\u03c7\u03bf\u03c2 \u03c4\u03bf\u03c5 \u03c1\u03b1\u03bd\u03c4\u03ac\u03c1 \u03b4\u03b5\u03bd \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c0\u03b9\u03b1 \u03b1\u03c0\u03cc \u03bc\u03b9\u03b1 hardcoded \u03c4\u03b9\u03bc\u03ae (20\u03bc), \u03b1\u03bb\u03bb\u03ac \u03b4\u03b9\u03b1\u03b2\u03ac\u03b6\u03bf\u03c5\u03bd \u03c4\u03bf \u03bd\u03ad\u03bf \u03c0\u03b5\u03b4\u03af\u03bf <code>radarRange<\/code> \u03c4\u03bf\u03c5 <code>Station<\/code> model. \u0391\u03c5\u03c4\u03cc \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 Jump Scares \u03c3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2 (\u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03af 19 &amp; 20) \u03cc\u03c0\u03bf\u03c5 \u03c4\u03bf <code>radarRange<\/code> \u03b5\u03af\u03bd\u03b1\u03b9 0.<\/li>\n\n\n\n<li><strong>Cinematic Intro &amp; Safety Messages:<\/strong> \u03a4\u03bf Station 0 (<code>CinematicIntroDialog<\/code>) \u03bc\u03c0\u03bb\u03bf\u03ba\u03ac\u03c1\u03b5\u03b9 \u03bc\u03b5 <code>PopScope(canPop: false)<\/code> \u03c4\u03b7\u03bd \u03ad\u03be\u03bf\u03b4\u03bf, \u03b5\u03bd\u03ce \u03ba\u03ac\u03b8\u03b5 \u03a3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03bc\u03cc\u03bd\u03b9\u03bc\u03bf \u03c0\u03bf\u03c1\u03c4\u03bf\u03ba\u03b1\u03bb\u03af Warning Banner (\u00ab\u03a3\u03c4\u03ac\u03c3\u03bf\u03c5 \u03c3\u03b5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03ad\u03c2 \u03c3\u03b7\u03bc\u03b5\u03af\u03bf&#8230;\u00bb) \u03cc\u03c3\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03b5 Unresolved state.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. Research Data &amp; Offline Fallback (Inbox System)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0393\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c4\u03b7\u03c2 \u03b1\u03ba\u03b1\u03b4\u03b7\u03bc\u03b1\u03ca\u03ba\u03ae\u03c2 \u03ad\u03c1\u03b5\u03c5\u03bd\u03b1\u03c2 \u03c7\u03c9\u03c1\u03af\u03c2 \u03bd\u03b1 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 Login System:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Offline Inbox System (<code>settings_screen.dart<\/code>):<\/strong> \u03a3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2 \u03c4\u03b7\u03c2 \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae\u03c2, \u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 (medals, loots, timestamps) \u03b3\u03af\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 URL-encoded. \u0391\u03bd \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 offline, \u03c4\u03bf URI string \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 <code>prefPendingEvalUrlsList<\/code> (Local Inbox) \u03ba\u03b1\u03b9 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03bd\u03b1\u03ba\u03bb\u03b7\u03b8\u03b5\u03af \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03bc\u03ad\u03c3\u03c9 \u03c4\u03c9\u03bd \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd \u03cc\u03c4\u03b1\u03bd \u03b1\u03c0\u03bf\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03b1\u03b8\u03b5\u03af \u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7.\u03bb\u03b5\u03af\u03b1 \u03c5\u03c0\u03b1\u03af\u03b8\u03c1\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b1 \u03c3\u03b7\u03bc\u03b5\u03c1\u03b9\u03bd\u03ac \u03c3\u03c7\u03bf\u03bb\u03b5\u03af\u03b1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Persistent Student ID:<\/strong> \u03a4\u03bf <code>WelcomeScreen<\/code> \u03c0\u03b1\u03c1\u03ac\u03b3\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03c4\u03c5\u03c7\u03b1\u03af\u03bf <strong>5\u03c8\u03ae\u03c6\u03b9\u03bf ID<\/strong> (10000-99999) \u03ba\u03b1\u03c4\u03ac \u03c4\u03bf first launch, \u03c4\u03bf \u03bf\u03c0\u03bf\u03af\u03bf \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03b5\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03b9\u03bc\u03b1 \u03ba\u03b1\u03b9 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03b5\u03af \u03c4\u03bf key \u03c4\u03bf\u03c5 \u03bc\u03b1\u03b8\u03b7\u03c4\u03ae \u03c3\u03c4\u03b1 analytics.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dynamic Route ID:<\/strong> \u03a0\u03b1\u03c1\u03ac\u03b3\u03b5\u03c4\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03bd\u03ad\u03bf Session ID (\u03c0.\u03c7. <code>R-45091<\/code>) \u03c3\u03b5 \u03ba\u03ac\u03b8\u03b5 &#8220;\u039d\u03ad\u03b1 \u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae&#8221;.<\/p>\n\n\n\n<div class=\"wp-block-buttons alignfull btn-primary is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/dkouzas.sites.sch.gr\/\" rel=\"\">\u0391\u03c1\u03c7\u03b9\u03ba\u03b7<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/dkouzas.sites.sch.gr\/?page_id=4226\">APPS<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/dkouzas.sites.sch.gr\/?page_id=4228\">GEOWALK<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Technical Architecture Manual \u2014 GeoWalk v3.0.0 1. \u03a3\u03ba\u03bf\u03c0\u03cc\u03c2 \u03ba\u03b1\u03b9 \u0391\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae \u03a0\u03c1\u03bf\u03c3\u03ad\u03b3\u03b3\u03b9\u03c3\u03b7 \u03a4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03bd\u03b1\u03bb\u03cd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ae \u03c4\u03b5\u03c7\u03bd\u03b9\u03ba\u03ae \u03b1\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae \u03c4\u03b7\u03c2 \u03c4\u03b5\u03bb\u03b9\u03ba\u03ae\u03c2 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 GeoWalk v3.0.0. \u03a3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7, \u03bf \u03c0\u03c5\u03c1\u03ae\u03bd\u03b1\u03c2 \u03c4\u03b7\u03c2 \u039c\u03b7\u03c7\u03b1\u03bd\u03ae\u03c2 \u03a3\u03cd\u03bd\u03c4\u03b7\u03be\u03b7\u03c2 (fusion_engine.dart) \u03ba\u03b1\u03b9 \u03c4\u03bf Gameplay Orchestration Layer (dashboard_screen.dart \/ welcome_screen.dart) \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03bd\u03b1\u03b2\u03b1\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c1\u03b9\u03b6\u03b9\u03ba\u03ac. \u03a3\u03c4\u03cc\u03c7\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03b5\u03be\u03ac\u03bb\u03b5\u03b9\u03c8\u03b7 \u03c4\u03bf\u03c5 GPS drift, \u03b7 \u03b1\u03c0\u03bf\u03c4\u03c1\u03bf\u03c0\u03ae \u03c4\u03bf\u03c5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"templates\/template-full-width.php","format":"standard","meta":{"footnotes":""},"categories":[355],"tags":[],"class_list":["post-4236","post","type-post","status-publish","format-standard","hentry","category-geowalk"],"_links":{"self":[{"href":"https:\/\/dkouzas.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/posts\/4236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dkouzas.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dkouzas.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dkouzas.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dkouzas.sites.sch.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4236"}],"version-history":[{"count":9,"href":"https:\/\/dkouzas.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/posts\/4236\/revisions"}],"predecessor-version":[{"id":4396,"href":"https:\/\/dkouzas.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/posts\/4236\/revisions\/4396"}],"wp:attachment":[{"href":"https:\/\/dkouzas.sites.sch.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dkouzas.sites.sch.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dkouzas.sites.sch.gr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}