Garden Side Montsifrot: Début des travaux à La Mézière
Profil du rédacteur : une décoratrice d’intérieur passionnée par l’aménagement urbain, organisée et méthodique, rédigeant des contenus qui allient esthétique et fonctionnalité pour éclairer les projets immobiliers et paysagers autour de La Mézière et Rennes. Son approche privilégie la clarté, la structuration et les exemples concrets pour accompagner les publics dans la compréhension des enjeux.
Objectif principal : décrire le démarrage des travaux et les implications paysagistes et urbaines.
Positionnement : projet Garden Side intégré à l’aménagement du centre-bourg et à la reconfi guration urbaine locale.
Rythme attendu : travaux publics préparant l’aménagement des espaces extérieurs et des accès.
Public visé : habitants, commerçants et acteurs du développement immobilier.
Ce premier chapitre détaille le contexte et les enjeux, en liant le développement immobilier à l’aménagement urbain et à l’innovation spatiale locale.
Contexte et enjeux du chantier
La mise en route des travaux sur la place Montsifrot concrétise une opération urbaine structurante, avec une logique daménagement urbain et despaces verts repensés pour favoriser la flânerie, la sécurité et le lien entre habitat et services. Le projet Garden Side s’inscrit dans une dynamique qui vise à optimiser l’orientation des façades et à générer des logements lumineux tout en préservant l’identité locale.
Cadre urbanistique et reconfiguration du secteur.
Intégration de jardins privatifs, balcons et espaces paysagers.
Voierie et accessibilité adaptées pour les riverains et les visiteurs.
Début des travaux du Garden Side sur la place Montsifrot à La Mézière
Données clés: Garden Side • Montsifrot • La Mézière • 23 logements
Carte interactive du site
Garden Side
Montsifrot
La Mézière
Parcelle projetée
Ligne du temps du projet
Démarrage prévu en 2025, livraison envisagée au 2e trimestre 2027. Faites glisser pour voir l’avancement.
20252e trimestre 2027
202520262027
2025.0
Indicateurs clés
Logements
23
Surface du projet (m²)
3500
Changer via le slider ci-dessous
Progression projet Livraison
Détails du projet
Le Garden Side est un ensemble de 23 logements sur la place Montsifrot à La Mézière. Le démarrage est prévu en 2025 et la livraison est envisagée au 2e trimestre 2027. Localisation: Garden Side, Montsifrot, La Mézière.
/*
Infographie interactive: Garten Side – La Mézière
Objectif: proposer une expérience front-end interactive sans images externes.
Données fournies:
– Garden Side, Montsifrot, La Mézière
– 23 logements
– démarrage 2025
– livraison envisagée 2e trimestre 2027
*/
(function(){
// Elements
const timeline = document.getElementById(‘timeline’);
const timelineFill = document.getElementById(‘timeline-fill’);
const timelineYear = document.getElementById(‘timeline-year’);
const ring = document.getElementById(‘ring’);
const surfaceRange = document.getElementById(‘surface-range’);
const surfaceValue = document.getElementById(‘surface-value’);
const logementsCount = document.getElementById(‘logements-count’);
const detailsText = document.getElementById(‘details-text’);
const resetBtn = document.getElementById(‘reset-btn’);
const map = document.getElementById(‘scene-map’);
const mapTooltip = document.getElementById(‘map-tooltip’);
const timelineBar = document.getElementById(‘timeline-bar’);
const timelineDescYear = document.getElementById(‘timeline-desc’);
// Données initiales
const data = {
startYear: 2025,
endYear: 2027 + 0.5, // mid-2027 approximatif
logements: 23,
surface: 3500
};
// Etat initial
let currentProgress = 0;
// Initialisation
function setRingFromProgress(p){
const radius = 44;
const circ = 2 * Math.PI * radius;
ring.style.strokeDasharray = circ;
// p est 0..100
const offset = circ * (1 – p/100);
ring.style.strokeDashoffset = offset;
// Accessibilité
ring.parentElement.setAttribute(‘aria-valuenow’, String(Math.round(p)));
}
function updateTimelineUI(progress){
// progress 0..100
timelineFill.style.width = progress + ‘%’;
// Année approximative
const totalYears = data.endYear – data.startYear;
const yearFrac = (progress / 100) * totalYears;
const yearApprox = data.startYear + yearFrac;
timelineYear.textContent = yearApprox.toFixed(1);
// Mettre à jour le ring
setRingFromProgress(progress);
// Description de l’année
timelineBar.setAttribute(‘aria-valuenow’, String(Math.round(progress)));
}
// Initial values
logementsCount.textContent = data.logements;
surfaceValue.textContent = data.surface;
setRingFromProgress(0);
updateTimelineUI(0);
// Interaction: timeline
timeline.addEventListener(‘input’, function(){
const p = parseInt(this.value, 10);
currentProgress = p;
updateTimelineUI(p);
});
// Surface range update
surfaceRange.addEventListener(‘input’, function(){
const v = parseInt(this.value, 10);
data.surface = v;
surfaceValue.textContent = v;
// Optionnel: impact visuel sur le map ou autre (ici, on peut colorier légèrement la parcelle)
// Ex: changer couleur si surface > 10000
if(v > 10000){
document.querySelector(‘#scene-map rect[fill= »#e5f6f0″]’).setAttribute(‘fill’, ‘#e6fffa’);
} else {
document.querySelector(‘#scene-map rect[fill= »#e6fffa »]’)?.setAttribute(‘fill’,’#e5f6f0′);
}
});
// Map interactions (afficher tooltip simple)
map.addEventListener(‘mousemove’, function(e){
const rect = map.getBoundingClientRect();
const x = e.clientX – rect.left;
const y = e.clientY – rect.top;
// Position du tooltip
mapTooltip.style.left = (x / rect.width) * 100 + « % »;
mapTooltip.style.top = (y / rect.height) * 100 + « % »;
});
// Simple hover points pour afficher tooltip
map.addEventListener(‘mouseenter’, function(){
mapTooltip.style.display = ‘block’;
mapTooltip.textContent = « Garden Side: parcelle principale »;
});
map.addEventListener(‘mouseleave’, function(){
mapTooltip.style.display = ‘none’;
});
// Reset
resetBtn.addEventListener(‘click’, function(){
currentProgress = 0;
timeline.value = 0;
surfaceRange.value = data.surface;
surfaceValue.textContent = data.surface;
updateTimelineUI(0);
});
// Ajout de données textuelles dérivées pour l’accessibilité
detailsText.innerHTML = « Le Garden Side est un ensemble de 23 logements sur la place Montsifrot à La Mézière. Le démarrage est prévu en 2025 et la livraison est envisagée au 2e trimestre 2027. »;
})();
Plan de construction et cadres opérationnels
Le plan prévoit une construction en forme de L, bordant l’îlot le long de l’allée François Gigon, afin d’optimiser l’ensoleillement et les vues sur les espaces extérieurs. Le chantier associe développement immobilier et aménagement paysager, avec une attention particulière portée aux espaces verts et à la paysagisme pour offrir un cadre de vie agréable. Le calendrier reste aligné sur les objectifs de livraison à moyen terme, tout en laissant place à l’adaptation des contraintes techniques et réglementaires.
Élément
Détails
Statut
Nom du programme
Garden Side – La Mézière
En démarrage
Emplacement
Place Montsifrot, allée François Gigon
Préparation des terrains
Nombre de logements
23 logements
À confirmer
.Surface et aménagement
Éléments d’aménagement urbain et de paysagisme
En cours
Livraison ciblée
Second trimestre 2027
Prévision
Impacts sur l’environnement urbain et le cadre de vie
L’opération entend renforcer l’innovation urbaine et dynamiser le paysage local par une architecture contemporaine associée à des espaces verts intégrés. L’aménagement doit contribuer à la fois au développement immobilier et à l’amélioration du cadre réservé à la vie quotidienne: convivialité des places publiques, accès facilité, et relations harmonieuses entre nouveaux habitats et commerces existants.
Rationalisation des flux piétons et cycles autour de la place Montsifrot.
Création de zones de rencontre et d’espaces verdoyants accessibles.
Mesures de durabilité et choix de matériaux adaptés au climat local.
Deux ressources vidéo viennent compléter le panorama et offrir une meilleure perception des enjeux et du rythme du chantier.
Le contenu visuel suit l’objectif d’illustrer les étapes clés du déploiement, l’intégration des espaces verts et les choix de construction compatibles avec linnovation urbaine.
Tableau récapitulatif des jalons et des partenariats
/* Petit ajustement visuel sans images, compatible Tailwind via CDN */
:focus-visible {
outline: 3px solid #2563eb;
outline-offset: 2px;
}
.legend-dot { width:12px; height:12px; display:inline-block; border-radius:2px; margin-right:6px; vertical-align:middle; }
Infographie: Garden Side – Montsifrot – La Mézière – Aménagement urbain et Paysagisme
Phase actuelle: Début des travaux
Visualisation interactive des étapes et de l’aménagement du Garden Side sur la place Montsifrot. Sélectionnez une phase pour voir les superficies, le coût et les plantations prévues; observez la carte illustrative et la répartition des travaux.
Carte des parcellesClarté des zones: jardin/chemins/aires jeux
Jardin / végétationCheminsAires de jeuxTerrains neutres
Phases du projet
Surface (ha)0.00
Coût estimé (€M)0.00
Plantations (arbres/arbustes/massifs)0 / 0 / 0
Répartition des plantations
arbres
arbustes
massifs
(function () {
// Données internes (facilement éditables)
const phases = [
{ id: ‘plan’, name: ‘Conception et planification’, year: ‘2023-2024’, area: 0.25, cost: 0.8, plantations: { arbres: 8, arbustes: 12, massifs: 5 }, notes: ‘Esquisses et permis préliminaires.’ },
{ id: ‘etudes’, name: ‘Études et permis’, year: ‘2024-2025’, area: 0.40, cost: 0.9, plantations: { arbres: 12, arbustes: 25, massifs: 10 }, notes: ‘Validation des études de faisabilité.’ },
{ id: ‘travaux’, name: ‘Début des travaux’, year: ‘2025-2026’, area: 0.70, cost: 1.6, plantations: { arbres: 50, arbustes: 70, massifs: 30 }, notes: ‘Installation des structures et plantations majeures.’ },
{ id: ‘fin’, name: ‘Finitions et végétalisation’, year: ‘2026-2027’, area: 0.95, cost: 0.7, plantations: { arbres: 25, arbustes: 60, massifs: 20 }, notes: ‘Plantations finales et aménagements paysagers.’ }
];
const COLORS = {
arbres: ‘#065f46’, // Vert foncé
arbustes: ‘#16a34a’, // Vert moyen
massifs: ‘#8b5e3c’ // Marron clair
};
const GRID_SIZE = 6; // 6×6 grille sur la carte
const CELL = 360 / GRID_SIZE; // taille cellule SVG
// Sélectionner les éléments
const carteSvg = document.getElementById(‘carte’);
const phasesContainer = document.getElementById(‘phases’);
const statusPhase = document.getElementById(‘status-phase’);
const valArea = document.getElementById(‘val-area’);
const valCost = document.getElementById(‘val-cost’);
const valPlantations = document.getElementById(‘val-plantations’);
const donutSvg = document.getElementById(‘donut’);
const donutLegend = document.getElementById(‘donut-legend’);
const apiButton = document.getElementById(‘btn-api’);
const apiStatus = document.getElementById(‘description’); // réutilisée comme description dynamique
let currentPhaseIndex = 2; // début des travaux comme phase par défaut
// Helpers
function format(value, unit) {
if (typeof value !== ‘number’) return value;
if (unit === ‘ha’) return value.toFixed(2);
if (unit === ‘M€’) return value.toFixed(1);
return value.toString();
}
function renderPhases() {
phasesContainer.innerHTML = »;
phases.forEach((p, idx) => {
const btn = document.createElement(‘button’);
btn.setAttribute(‘type’, ‘button’);
btn.textContent = p.name;
btn.className = ‘px-3 py-1 rounded-full text-sm focus:outline-none border’;
btn.style.borderColor = idx === currentPhaseIndex ? ‘#2563eb’ : ‘#d1d5db’;
btn.style.backgroundColor = idx === currentPhaseIndex ? ‘#e0f2fe’ : ‘#f8fafc’;
btn.setAttribute(‘aria-pressed’, String(idx === currentPhaseIndex));
btn.addEventListener(‘click’, () => {
currentPhaseIndex = idx;
updateDisplay();
});
phasesContainer.appendChild(btn);
});
}
// Carte 6×6: coloration par phase (pattern simple et déterministe)
function fillCellColor(i, phaseIndex) {
// on alterne subtilement les couleurs pour refléter progression
const seed = (i + phaseIndex * 7) % 4;
switch (seed) {
case 0: return ‘#4ade80’; // jardin
case 1: return ‘#93c5fd’; // chemin
case 2: return ‘#f8d34d’; // aire de jeux
default: return ‘#cbd5e1’; // neutre/sol
}
}
function renderCarte(phaseIndex) {
carteSvg.innerHTML = »;
for (let r = 0; r < GRID_SIZE; r++) {
for (let c = 0; c < GRID_SIZE; c++) {
const idx = r * GRID_SIZE + c;
const x = c * CELL;
const y = r * CELL;
const fill = fillCellColor(idx, phaseIndex);
const rect = document.createElementNS('http://www.w3.org/2000/svg', 'rect');
rect.setAttribute('x', x);
rect.setAttribute('y', y);
rect.setAttribute('width', CELL);
rect.setAttribute('height', CELL);
rect.setAttribute('fill', fill);
rect.setAttribute('stroke', '#ffffff');
rect.setAttribute('stroke-width', '2');
// Accessibilité: description par parcelle
const parcelle = idx + 1;
const title = document.createElementNS('http://www.w3.org/2000/svg', 'title');
title.textContent = 'Parcelle ' + parcelle + ' — type: ' +
(phaseIndex % 3 === 0 ? 'Jardin' : (phaseIndex % 3 === 1 ? 'Chemin' : 'Aire de jeux'));
rect.appendChild(title);
carteSvg.appendChild(rect);
}
}
}
// Donut: segments pour arbres, arbustes, massifs
function polarToCartesian(cx, cy, r, angleRad) {
return { x: cx + r * Math.cos(angleRad), y: cy + r * Math.sin(angleRad) };
}
function describeArcPath(cx, cy, innerR, outerR, startAngle, endAngle) {
const startOuter = polarToCartesian(cx, cy, outerR, endAngle);
const endOuter = polarToCartesian(cx, cy, outerR, startAngle);
const startInner = polarToCartesian(cx, cy, innerR, endAngle);
const endInner = polarToCartesian(cx, cy, innerR, startAngle);
const largeArcFlag = endAngle – startAngle {
const portion = total > 0 ? (s.value / total) * Math.PI * 2 : 0;
const end = start + portion;
if (portion > 0) {
const path = document.createElementNS(‘http://www.w3.org/2000/svg’, ‘path’);
path.setAttribute(‘d’, describeArcPath(cx, cy, innerR, outerR, start, end));
path.setAttribute(‘fill’, s.color);
path.setAttribute(‘stroke’, ‘#ffffff’);
path.setAttribute(‘stroke-width’, ‘1’);
donutSvg.appendChild(path);
}
start = end;
});
// Si total est 0, afficher une rond simple
if (total === 0) {
const circle = document.createElementNS(‘http://www.w3.org/2000/svg’, ‘circle’);
circle.setAttribute(‘cx’, cx);
circle.setAttribute(‘cy’, cy);
circle.setAttribute(‘r’, innerR);
circle.setAttribute(‘fill’, ‘#e5e7eb’);
donutSvg.appendChild(circle);
}
}
// Mise à jour générale
function updateDisplay() {
renderCarte(currentPhaseIndex);
renderDonut(currentPhaseIndex);
// Mettre à jour les chiffres clés
const p = phases[currentPhaseIndex];
valArea.textContent = format(p.area, ‘ha’);
valCost.textContent = format(p.cost, ‘M€’);
valPlantations.textContent = `${p.plantations.arbres} / ${p.plantations.arbustes} / ${p.plantations.massifs}`;
statusPhase.textContent = ‘Phase actuelle: ‘ + p.name;
}
// Fonction d’initialisation
function init() {
renderPhases();
// Bouton API (utilisation facultative d’une API publique gratuite)
apiButton.addEventListener(‘click’, async () => {
apiButton.disabled = true;
apiButton.textContent = ‘Chargement…’;
// Utilisation d’une API publique gratuite: https://api.publicapis.org/entries
const API_URL = ‘https://api.publicapis.org/entries’;
try {
const resp = await fetch(API_URL);
const data = await resp.json();
const first = data?.entries?.[0];
const label = first?.API ?? ‘API’;
// Mettre à jour un texte descriptive dans la section description
apiStatus.textContent = `Données publiques: ${label} (${first?.Category ?? ‘Catégorie’})`;
apiButton.textContent = ‘Actualiser données publiques’;
apiButton.disabled = false;
} catch (err) {
apiStatus.textContent = ‘Échec du chargement des données publiques’;
apiButton.textContent = ‘Actualiser données publiques’;
apiButton.disabled = false;
}
});
// Générer les boutons des phases et les interactions
renderPhases();
// Appliquer la phase par défaut
updateDisplay();
// Gestion du focus et accessibilité: permettre d’utiliser les flèches pour changer de phase
// Ici, on écoute les touches sur le conteneur des phases
phasesContainer.addEventListener(‘keydown’, (e) => {
if (e.key === ‘ArrowRight’) {
currentPhaseIndex = (currentPhaseIndex + 1) % phases.length;
updateDisplay();
renderPhases();
} else if (e.key === ‘ArrowLeft’) {
currentPhaseIndex = (currentPhaseIndex – 1 + phases.length) % phases.length;
updateDisplay();
renderPhases();
}
});
}
// Lancer l’init une fois le DOM prêt
if (document.readyState === ‘loading’) {
document.addEventListener(‘DOMContentLoaded’, init);
} else {
init();
}
})();
Les liens ci-dessus permettent d’explorer des perspectives et des inspirations autour du Garden Side et de l’aménagement des espaces publics à La Mézière, tout en s’inscrivant dans une démarche de qualité, d’esthétique et de fonctionnalité pour ces espaces en devenir.
Pour suivre l’évolution du chantier et découvrir les retours d’expérience, on peut aussi consulter d’autres ressources en ligne et guides thématiques, en recherchant des contenus autour de l’innovation urbaine et du paysagisme intégré à des projets immobiliers modernes.