(Added Edited template with July 12, 2025.) |
No edit summary Tag: 2017 source edit |
||
Line 1: | Line 1: | ||
<html> | <html> | ||
<style> | <style> | ||
* { | |||
margin: 0; | |||
padding: 0; | |||
box-sizing: border-box; | |||
} | |||
:root { | |||
--primary-color: #667eea; | |||
--secondary-color: #764ba2; | |||
--accent-orange: #ff9a56; | |||
--text-primary: #333333; | |||
--text-secondary: #666666; | |||
--border-color: #e0e0e0; | |||
--card-bg: #f8f9fa; | |||
} | |||
/* Hero Section */ | |||
.hero-section { | |||
padding: 0.5rem 2rem; | |||
max-width: 1200px; | |||
margin: 0 auto; | |||
} | |||
.hero-content { | |||
display: grid; | |||
grid-template-columns: 1fr 1fr; | |||
gap: 3rem; | |||
align-items: center; | |||
} | |||
h1, h2, h3, h4, h5, h6 { | |||
border: none !important; | |||
} | |||
.hero-title { | |||
font-size: 3.5rem; | |||
font-weight: 800; | |||
line-height: 1.1; | |||
margin-bottom: 1rem; | |||
color: var(--text-primary); | |||
} | |||
.gradient-text { | |||
background: linear-gradient(135deg, #667eea, #764ba2); | |||
-webkit-background-clip: text; | |||
background-clip: text; | |||
-webkit-text-fill-color: transparent; | |||
} | |||
.hero-description { | |||
font-size: 1.25rem; | |||
color: var(--text-secondary); | |||
margin-bottom: 2rem; | |||
} | |||
.cta-button { | |||
display: inline-block; | |||
padding: 0.875rem 2rem; | |||
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); | |||
color: white; | |||
text-decoration: none; | |||
border-radius: 8px; | |||
font-weight: 600; | |||
font-size: 1.1rem; | |||
} | |||
/* Image Placeholder */ | |||
.hero-visual { | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
} | |||
.image-placeholder { | |||
width: 100%; | |||
max-width: 400px; | |||
height: 300px; | |||
background: var(--card-bg); | |||
border: 2px dashed var(--border-color); | |||
border-radius: 12px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: var(--text-secondary); | |||
font-size: 1.1rem; | |||
} | |||
.model-craft-image { | |||
max-width: 400px; | max-width: 400px; | ||
height: 300px; | |||
border: none; | |||
display: block; | |||
} | } | ||
. | /* Steps Section */ | ||
.steps-section { | |||
padding: 4rem 2rem; | |||
max-width: 1400px; | |||
margin: 0 auto; | |||
} | |||
.section-header { | |||
text-align: center; | |||
margin-bottom: 3rem; | |||
} | |||
.section-title { | |||
font-size: 2.5rem; | |||
font-weight: 800; | |||
margin-bottom: 0.5rem; | |||
color: var(--text-primary); | |||
} | |||
.section-subtitle { | |||
font-size: 1.25rem; | |||
color: var(--text-secondary); | |||
} | |||
.steps-grid { | |||
display: grid; | |||
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); | |||
gap: 1.5rem; | |||
} | |||
.step-card { | |||
background: var(--card-bg); | |||
border: 1px solid var(--border-color); | |||
border-radius: 12px; | |||
padding: 2rem; | |||
} | |||
.step-number { | |||
width: 50px; | |||
height: 50px; | |||
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); | |||
border-radius: 50%; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
font-size: 1.25rem; | |||
font-weight: bold; | |||
color: white; | |||
margin-bottom: 1rem; | |||
} | |||
.step-title { | |||
font-size: 1.375rem; | |||
font-weight: 700; | |||
margin-bottom: 0.75rem; | |||
color: var(--text-primary); | |||
} | |||
.step-description { | |||
color: var(--text-secondary); | |||
} | |||
.step-description a { | |||
color: var(--primary-color); | |||
text-decoration: none; | |||
} | |||
.step-description a:hover { | |||
text-decoration: underline; | |||
} | |||
.step-description ul { | |||
list-style: none; | |||
padding-left: 0; | |||
} | |||
.step-description li { | |||
position: relative; | |||
padding-left: 1.5rem; | |||
margin-bottom: 0.5rem; | |||
} | |||
.step-description li::before { | |||
content: '▸'; | |||
position: absolute; | |||
left: 0; | |||
color: var(--accent-orange); | |||
font-weight: bold; | |||
} | |||
/* Responsive Design */ | |||
@media (max-width: 768px) { | |||
.hero-content { | |||
grid-template-columns: 1fr; | |||
text-align: center; | |||
} | |||
.hero-visual { | |||
< | order: -1; | ||
margin-bottom: 2rem; | |||
} | |||
.hero-title { | |||
font-size: 2.5rem; | |||
} | |||
.steps-grid { | |||
grid-template-columns: 1fr; | |||
<div class=" | } | ||
} | |||
</style> | |||
<!-- Hero Section --> | |||
< | <section class="hero-section"> | ||
< | <div class="hero-content"> | ||
<div class="hero-text"> | |||
< | <h1 class="hero-title"> | ||
< | MDriven <br> | ||
<span class="gradient-text">ModelCraft</span> | |||
<li> | </h1> | ||
<p class="hero-description"> | |||
Master the art of software modeling through the MDriven lens. | |||
< | From UML fundamentals to advanced ViewModels, embark on a journey | ||
that transforms how you architect software. | |||
< | </p> | ||
< | <a href="#steps" class="cta-button">Start Your Journey</a> | ||
</div> | |||
< | <div class="hero-visual"> | ||
</div> | <div class="image-placeholder"> | ||
<img src="/images/model_craft.webp" class="model-craft-image"> | |||
</div> | |||
</div> | |||
</div> | |||
</section> | |||
<!-- Steps Section --> | |||
<section id="steps" class="steps-section"> | |||
<div class="section-header"> | |||
<h2 class="section-title">Your Learning <span class="gradient-text">Path</span></h2> | |||
<p class="section-subtitle">Eight comprehensive modules to modeling mastery</p> | |||
</div> | |||
<div class="steps-grid"> | |||
<div class="step-card"> | |||
<div class="step-number">1</div> | |||
<h3 class="step-title">Introduction to Software Modeling</h3> | |||
<p class="step-description"> | |||
What is a <a href="/index.php/Documentation:Model">Model</a> and why is it essential? | |||
</p> | |||
</div> | |||
<div class="step-card"> | |||
<div class="step-number">2</div> | |||
<h3 class="step-title">Model Driven Development</h3> | |||
<div class="step-description"> | |||
<ul> | |||
<li>The concept of <a href="/index.php/BestPractices:Model_Driven">MDD</a> and its advantages</li> | |||
<li><a href="/index.php/Documentation:Modal_views">Modal views</a></li> | |||
<li><a href="/index.php/Training:Praise_to_UML">Introduction to UML</a></li> | |||
</ul> | |||
</div> | |||
</div> | |||
<div class="step-card"> | |||
<div class="step-number">3</div> | |||
<h3 class="step-title">UML (Unified Modeling Language)</h3> | |||
<p class="step-description"> | |||
<a href="/index.php/Documentation:UML_School">UML School</a> | |||
</p> | |||
</div> | |||
<div class="step-card"> | |||
<div class="step-number">4</div> | |||
<h3 class="step-title">ViewModels</h3> | |||
<div class="step-description"> | |||
<ul> | |||
<li><a href="/index.php/Training:ViewModel">Introduction to ViewModels</a></li> | |||
<li><a href="/index.php/Documentation:ViewModel_validations">ViewModel validations</a></li> | |||
<li>How to verify ViewModels</li> | |||
</ul> | |||
</div> | |||
</div> | |||
<div class="step-card"> | |||
<div class="step-number">5</div> | |||
<h3 class="step-title">Object-Relational Mapping (ORM)</h3> | |||
<div class="step-description"> | |||
<ul> | |||
<li><a href="/index.php/Documentation:OR_Mapping">ORM</a></li> | |||
<li>ORM's role in connecting object-oriented code to relational databases</li> | |||
<li>Popular ORM frameworks (e.g., Hibernate, Entity..)</li> | |||
</ul> | |||
</div> | |||
</div> | |||
<div class="step-card"> | |||
<div class="step-number">6</div> | |||
<h3 class="step-title">Codegen & Adding Code to Models</h3> | |||
<div class="step-description"> | |||
<ul> | |||
<li><a href="/index.php/Documentation:CodeDress">CodeDress</a></li> | |||
<li>Code vs Model and the relationship between them</li> | |||
</ul> | |||
</div> | |||
</div> | |||
<div class="step-card"> | |||
<div class="step-number">7</div> | |||
<h3 class="step-title">Debugging Models</h3> | |||
<div class="step-description"> | |||
<ul> | |||
<li>Common pitfalls in modeling</li> | |||
<li><a href="/index.php/Documentation:Using_the_model_debugger_to_change_the_model_itself">How to debug models effectively</a></li> | |||
</ul> | |||
</div> | |||
</div> | |||
<div class="step-card"> | |||
<div class="step-number">8</div> | |||
<h3 class="step-title">MDriven Designer</h3> | |||
<p class="step-description"> | |||
<a href="/index.php/Documentation:MDriven_Designer_Features_%26_Settings">Introduction to MDriven Designer features</a> | |||
</p> | |||
</div> | |||
</div> | |||
</section> | |||
<script> | |||
// Simple smooth scrolling | |||
document.querySelector('.cta-button').addEventListener('click', function(e) { | |||
e.preventDefault(); | |||
document.querySelector('#steps').scrollIntoView({ | |||
behavior: 'smooth' | |||
}); | |||
}); | |||
</script> | |||
</html> | </html> | ||
__HIDECREDIT__ | |||
__NOBREADCRUMBS__ |
Latest revision as of 02:04, 21 July 2025
MDriven
ModelCraft
Master the art of software modeling through the MDriven lens. From UML fundamentals to advanced ViewModels, embark on a journey that transforms how you architect software.
Start Your Journey
Your Learning Path
Eight comprehensive modules to modeling mastery
5
Object-Relational Mapping (ORM)
- ORM
- ORM's role in connecting object-oriented code to relational databases
- Popular ORM frameworks (e.g., Hibernate, Entity..)
__HIDECREDIT__