commit 6b2a5cdbed1e66b33855e9a866606836bc7c8b74 Author: Yusuf İpek Date: Fri Oct 31 15:45:18 2025 +0300 init project diff --git a/README.md b/README.md new file mode 100644 index 0000000..c316965 --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +# Android'i Açık Tutalım + +Bu proje, Google'ın Android uygulama ekosistemini merkezi bir kayıt sistemine bağlama planına karşı farkındalık yaratmak ve Türkiye'deki kullanıcıları/geliştiricileri Rekabet Kurumu'na şikayet etmeye teşvik etmek için hazırlanmış statik bir kampanya sitesidir. + +## İçerik +- `index.html`: Kampanyanın ana sayfası. Sorunun ne olduğunu, Türkiye'ye etkilerini ve harekete geçme çağrılarını anlatır. +- `sikayet-rehberi.html`: Rekabet Kurumu'na çevrimiçi şikayet gönderimi için adım adım Türkçe rehber. +- `css/style.css`: Site görünümü ve karanlık tema ayarları. +- `js/script.js`: Animasyonlar, sayaçlar, paylaşım/kopyalama butonları gibi etkileşimler. + +## Geliştirme +Projeyi yerelde görüntülemek için bir HTTP sunucusu ile açmanız önerilir: + +```bash +python -m http.server +``` + +Ardından tarayıcınızda `http://localhost:8000/index.html` adresini ziyaret edebilirsiniz. + +## Katkı +- Hataları veya önerileri Issues bölümünden iletebilirsiniz. + +## Lisans +Bu proje topluluk odaklıdır. Kendi kampanyalarınız için içerikleri uyarlarken kaynak belirtmeniz rica olunur. \ No newline at end of file diff --git a/assets/step-1.png b/assets/step-1.png new file mode 100644 index 0000000..665c387 Binary files /dev/null and b/assets/step-1.png differ diff --git a/assets/step-2.png b/assets/step-2.png new file mode 100644 index 0000000..1b90ff2 Binary files /dev/null and b/assets/step-2.png differ diff --git a/assets/step-3.png b/assets/step-3.png new file mode 100644 index 0000000..566d2dc Binary files /dev/null and b/assets/step-3.png differ diff --git a/assets/step-4.png b/assets/step-4.png new file mode 100644 index 0000000..25b786c Binary files /dev/null and b/assets/step-4.png differ diff --git a/assets/step-5.png b/assets/step-5.png new file mode 100644 index 0000000..134799f Binary files /dev/null and b/assets/step-5.png differ diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..d7b7f85 --- /dev/null +++ b/css/style.css @@ -0,0 +1,1150 @@ + +/* Reset and Base Styles */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html { + scroll-behavior: smooth; +} + +:root { + --bg-body: #0f172a; + --bg-surface: #111827; + --bg-elevated: #1f2937; + --bg-highlight: #1e293b; + --bg-muted: #1a2434; + --text-primary: #e2e8f0; + --text-muted: #94a3b8; + --accent-primary: #2563eb; + --accent-danger: #dc2626; + --shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.35); +} + +body { + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + line-height: 1.6; + color: var(--text-primary); + background-color: var(--bg-body); + font-size: 17px; +} + +/* Container */ +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 20px; +} + +/* Typography */ +h1, h2, h3, h4, h5, h6 { + font-weight: 700; + line-height: 1.2; + margin-bottom: 1rem; +} + +h1 { font-size: 2.5rem; } +h2 { font-size: 2rem; } +h3 { font-size: 1.5rem; } +h4 { font-size: 1.25rem; } + +p { + margin-bottom: 1rem; + font-size: 1.05rem; + line-height: 1.65; +} + +li { + font-size: 1.05rem; + line-height: 1.65; +} + +a { + color: #38bdf8; + text-decoration: none; + transition: color 0.2s ease; +} + +a:hover { + color: #0ea5e9; +} + +/* Utility Classes */ +.text-center { text-align: center; } +.text-white { color: #ffffff; } +.bg-light { background-color: var(--bg-surface); } +.bg-primary { background-color: #1d4ed8; } +.bg-dark { background-color: var(--bg-highlight); } + +/* Hero Section */ +.hero { + background: linear-gradient(135deg, rgba(2, 132, 199, 0.85), rgba(76, 29, 149, 0.85)), + url('data:image/svg+xml,'); + background-size: cover; + background-position: center; + background-attachment: scroll; + color: white; + padding: 100px 0; + text-align: center; + position: relative; +} + +.hero-content { + animation: fadeInUp 1s ease-out; +} + +.hero-title { + font-size: 3rem; + margin-bottom: 1.5rem; + font-weight: 800; + line-height: 1.1; +} + +.hero-subtitle { + font-size: 1.3rem; + margin-bottom: 1.5rem; + opacity: 0.92; + max-width: 800px; + margin-left: auto; + margin-right: auto; +} + +/* CTA Buttons */ +.cta-buttons { + display: flex; + gap: 0.75rem; + justify-content: center; + flex-wrap: wrap; + margin-top: 1.25rem; +} + +.cta-primary, .cta-secondary { + display: inline-block; + padding: 1rem 2rem; + border-radius: 8px; + text-decoration: none; + font-weight: 600; + font-size: 1.1rem; + transition: all 0.3s ease; + cursor: pointer; + border: 2px solid transparent; +} + +.cta-primary { + background: #dc2626; + color: white; + box-shadow: 0 4px 15px rgba(220, 38, 38, 0.4); +} + +.cta-primary:hover { + background: #b91c1c; + transform: translateY(-2px); + box-shadow: 0 6px 20px rgba(220, 38, 38, 0.6); +} + +.cta-secondary { + background: rgba(255, 255, 255, 0.1); + color: white; + border-color: rgba(255, 255, 255, 0.3); +} + +.cta-secondary:hover { + background: rgba(255, 255, 255, 0.2); + transform: translateY(-2px); +} + +.cta-primary.large { + padding: 1.2rem 2.5rem; + font-size: 1.2rem; +} + +/* Sections */ +.section { + padding: 60px 0; +} + +.section-header { + text-align: center; + margin-bottom: 3rem; +} + +.section-subtitle { + font-size: 1.3rem; + color: var(--text-muted); + margin-bottom: 1.75rem; + font-weight: 400; +} + +/* Problem Section */ +.problem-content { + max-width: 900px; + margin: 0 auto; +} + +.problem-text { + font-size: 1.25rem; + text-align: center; + margin-bottom: 2rem; + font-weight: 500; +} + +.requirements-box, .truth-box { + background: rgba(220, 38, 38, 0.12); + border: 1px solid rgba(248, 113, 113, 0.45); + border-radius: 12px; + padding: 1.75rem; + margin-bottom: 1.75rem; +} + +.requirements-box h3, .truth-box h3 { + color: #fca5a5; + margin-bottom: 1.25rem; +} + +.requirements-list { + list-style: none; + padding: 0; +} + +.requirements-list li { + padding: 0.5rem 0; + padding-left: 1.5rem; + position: relative; +} + +.requirements-list li::before { + content: "✗"; + color: #dc2626; + font-weight: bold; + position: absolute; + left: 0; +} + +/* Turkey Stats */ +.turkey-stats { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + gap: 1.5rem; + margin-bottom: 2.5rem; +} + +.stat-item { + text-align: center; + padding: 1.75rem; + background: var(--bg-elevated); + border-radius: 12px; + box-shadow: var(--shadow-soft); + border: 1px solid rgba(148, 163, 184, 0.08); + animation: fadeInUp 0.6s ease-out; +} + +.stat-number { + font-size: 3rem; + font-weight: 800; + color: #38bdf8; + margin-bottom: 0.5rem; +} + +.stat-label { + font-size: 1.1rem; + color: var(--text-muted); + font-weight: 500; +} + +/* Timeline */ +.timeline-info { + background: var(--bg-elevated); + padding: 2.25rem; + border-radius: 12px; + box-shadow: var(--shadow-soft); + margin-bottom: 2.5rem; + border: 1px solid rgba(148, 163, 184, 0.08); +} + +.timeline { + display: flex; + flex-direction: column; + gap: 1.25rem; + margin-top: 1.5rem; +} + +.timeline-item { + display: flex; + align-items: center; + gap: 1.5rem; + padding: 1.25rem; + background: var(--bg-surface); + border-radius: 8px; + border-left: 4px solid #334155; +} + +.timeline-item.highlight { + background: rgba(220, 38, 38, 0.18); + border-left-color: var(--accent-danger); +} + +.timeline-year { + font-size: 1.2rem; + font-weight: 700; + color: var(--text-primary); + min-width: 120px; +} + +.timeline-desc { + font-size: 1rem; + color: var(--text-muted); +} + +/* Impact Cards */ +.impact-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); + gap: 2rem; + margin-bottom: 2.5rem; +} + +.impact-card { + background: var(--bg-elevated); + padding: 2rem; + border-radius: 12px; + box-shadow: var(--shadow-soft); + border-top: 4px solid rgba(220, 38, 38, 0.6); + border: 1px solid rgba(148, 163, 184, 0.08); +} + +.impact-card h3 { + font-size: 1.5rem; + margin-bottom: 1.5rem; + color: var(--text-primary); +} + +.impact-list { + list-style: none; + padding: 0; +} + +.impact-list li { + margin-bottom: 1.25rem; + padding: 0.9rem; + background: rgba(220, 38, 38, 0.12); + border-radius: 8px; +} + +.negative { + color: #fca5a5; + font-weight: bold; + margin-right: 0.5rem; +} + +/* Action Steps */ +.action-steps { + display: grid; + gap: 2rem; + margin-bottom: 2.5rem; +} + +.step-card { + display: flex; + gap: 2rem; + background: var(--bg-elevated); + padding: 2rem; + border-radius: 12px; + box-shadow: var(--shadow-soft); + border: 1px solid rgba(148, 163, 184, 0.08); + align-items: flex-start; +} + +.step-number { + background: #38bdf8; + color: white; + width: 50px; + height: 50px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.5rem; + font-weight: bold; + flex-shrink: 0; +} + +.step-content h3 { + color: var(--text-primary); + margin-bottom: 1rem; +} + +.step-benefits, .step-list { + list-style: none; + padding: 0; + margin: 1rem 0; +} + +.step-benefits li, .step-list li { + padding: 0.5rem 0; + padding-left: 1.5rem; + position: relative; +} + +.step-benefits li::before { + content: "✓"; + color: #059669; + font-weight: bold; + position: absolute; + left: 0; +} + +.step-list li::before { + content: "•"; + color: #2563eb; + font-weight: bold; + position: absolute; + left: 0; +} + +.step-cta { + display: inline-block; + background: #38bdf8; + color: white; + padding: 0.8rem 1.5rem; + border-radius: 6px; + text-decoration: none; + font-weight: 600; + margin-top: 1rem; + transition: all 0.3s ease; +} + +.step-cta:hover { + background: #0ea5e9; + transform: translateY(-2px); +} + +.step-note { + font-style: italic; + color: var(--text-muted); + margin-top: 1rem; +} + +/* FAQ */ +.faq-list { + max-width: 800px; + margin: 0 auto; +} + +.faq-item { + background: var(--bg-elevated); + border-radius: 12px; + box-shadow: var(--shadow-soft); + border: 1px solid rgba(148, 163, 184, 0.08); + margin-bottom: 1.5rem; + overflow: hidden; +} + +.faq-question { + background: var(--bg-surface); + padding: 1.5rem 2rem; + margin: 0; + cursor: pointer; + border: none; + width: 100%; + text-align: left; + font-size: 1.1rem; + font-weight: 600; + color: var(--text-primary); + transition: background-color 0.3s ease; +} + +.faq-question:hover { + background: rgba(148, 163, 184, 0.15); +} + +.faq-answer { + padding: 1.2rem 2rem 2rem; +} + +/* CTA Boxes */ +.cta-box { + text-align: center; + margin: 2.5rem 0; + padding: 1.75rem; + background: var(--bg-surface); + border-radius: 12px; + border: 1px solid rgba(148, 163, 184, 0.08); +} + +.cta-box--button-only { + background: none; + border: none; + padding: 0; + margin: 2rem 0; + display: flex; + justify-content: center; +} + +.cta-box.center { + background: rgba(255, 255, 255, 0.1); + backdrop-filter: blur(10px); + border: 1px solid rgba(255, 255, 255, 0.2); +} + +.cta-text { + font-size: 1.2rem; + margin-bottom: 1.5rem; + color: var(--text-primary); +} + +.cta-title { + color: white; + margin-bottom: 1rem; +} + +.cta-description { + color: rgba(255, 255, 255, 0.9); + font-size: 1.1rem; + margin-bottom: 2rem; +} + +/* Action Content */ +.action-content { + max-width: 900px; + margin: 0 auto; +} + +.action-text { + color: white; + margin-bottom: 3rem; +} + +.action-text h3 { + margin-bottom: 1rem; + margin-top: 2rem; +} + +.highlight-box { + background: rgba(220, 38, 38, 0.2); + border: 2px solid rgba(220, 38, 38, 0.3); + border-radius: 12px; + padding: 2rem; + margin: 2rem 0; + backdrop-filter: blur(10px); +} + +.highlight-box h4 { + color: #fca5a5; + margin-bottom: 1rem; +} + +/* Final CTA */ +.final-cta { + text-align: center; + max-width: 800px; + margin: 0 auto; +} + +.final-title { + color: white; + font-size: 2.5rem; + margin-bottom: 2rem; +} + +.final-text { + color: rgba(255, 255, 255, 0.9); + font-size: 1.2rem; + margin-bottom: 1.5rem; +} + +.final-urgent { + color: #fbbf24; + font-size: 1.3rem; + font-weight: 600; + margin-bottom: 1rem; +} + +.final-warning { + color: #fca5a5; + font-size: 1.1rem; + margin-bottom: 2.5rem; + font-style: italic; +} + +.final-button { + font-size: 1.3rem; + padding: 1.5rem 3rem; + background: #dc2626; + animation: pulse 2s infinite; +} + +/* Footer */ +.footer { + background: var(--bg-highlight); + color: white; + padding: 2.5rem 0; + text-align: center; +} + +.footer-content p { + margin-bottom: 0.5rem; +} + +.footer-note { + opacity: 0.7; + font-size: 0.9rem; +} + +/* Guide Specific Styles */ +.guide-header { + background: var(--bg-highlight); + padding: 1.25rem 0; + position: sticky; + top: 0; + z-index: 100; + box-shadow: 0 10px 30px rgba(15, 23, 42, 0.4); +} + +.nav { + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + gap: 1rem; +} + +.back-button { + color: white; + text-decoration: none; + font-weight: 500; + padding: 0.5rem 1rem; + border-radius: 6px; + background: rgba(255, 255, 255, 0.1); + transition: all 0.3s ease; +} + +.back-button:hover { + background: rgba(255, 255, 255, 0.2); + transform: translateX(-2px); +} + +.page-title { + color: white; + font-size: 1.5rem; + margin: 0; +} + +.guide-intro { + background: linear-gradient(135deg, rgba(37, 99, 235, 0.15), rgba(8, 47, 73, 0.9)); + padding: 50px 0; +} + +.guide-title { + color: var(--text-primary); + text-align: center; + margin-bottom: 1.5rem; +} + +.guide-subtitle { + text-align: center; + max-width: 800px; + margin: 0 auto 2.5rem; + font-size: 1.2rem; + color: var(--text-muted); +} + +.guide-benefits { + display: flex; + justify-content: center; + flex-wrap: wrap; + gap: 2rem; + margin-top: 2rem; +} + +.benefit-item { + display: flex; + align-items: center; + gap: 0.5rem; + background: var(--bg-elevated); + padding: 0.9rem 1.4rem; + border-radius: 8px; + box-shadow: var(--shadow-soft); + border: 1px solid rgba(148, 163, 184, 0.08); +} + +.benefit-icon { + color: #059669; + font-size: 1.2rem; + font-weight: bold; +} + +.benefit-text { + font-weight: 600; + color: var(--text-primary); +} + +/* Steps */ +.steps-section { + padding: 60px 0; +} + +.steps-list { + max-width: 1000px; + margin: 0 auto; +} + +.step-item { + background: var(--bg-elevated); + border-radius: 16px; + box-shadow: var(--shadow-soft); + margin-bottom: 3rem; + overflow: hidden; + transition: transform 0.3s ease; + border: 1px solid rgba(148, 163, 184, 0.08); +} + +.step-item:hover { + transform: translateY(-5px); +} + +.step-header { + background: linear-gradient(135deg, #2563eb, #3b82f6); + color: white; + padding: 2rem; + display: flex; + align-items: center; + gap: 1.5rem; +} + +.step-header .step-number { + background: rgba(255, 255, 255, 0.2); + width: 60px; + height: 60px; + font-size: 1.8rem; +} + +.step-title { + margin: 0; + font-size: 1.8rem; +} + +.step-content { + padding: 2rem; +} + +.step-image { + margin-bottom: 2rem; + border-radius: 12px; + overflow: hidden; + box-shadow: var(--shadow-soft); +} + +.step-image img { + width: 100%; + height: auto; + display: block; +} + +.step-description { + font-size: 1.1rem; + line-height: 1.7; +} + +.step-tip { + background: rgba(14, 165, 233, 0.12); + border: 1px solid rgba(14, 165, 233, 0.35); + border-radius: 8px; + padding: 1.5rem; + margin-top: 1.5rem; +} + +.step-tip.success { + background: rgba(34, 197, 94, 0.12); + border-color: rgba(34, 197, 94, 0.35); +} + +.step-checklist { + list-style: none; + padding: 0; + margin: 1.5rem 0; +} + +.step-checklist li { + padding: 0.5rem 0; + padding-left: 1.5rem; + position: relative; +} + +.step-checklist li::before { + content: "✓"; + color: #059669; + font-weight: bold; + position: absolute; + left: 0; +} + +/* Sample Text */ +.sample-text { + background: var(--bg-surface); + border-radius: 12px; + padding: 2rem; + margin: 2rem 0; + border-left: 4px solid #2563eb; + position: relative; +} + +.sample-text blockquote { + margin: 1rem 0; + font-style: normal; +} + +.sample-text h4 { + color: #2563eb; + margin-bottom: 1rem; +} + +.sample-text ul { + margin: 1rem 0; + padding-left: 2rem; +} + +.copy-button { + margin-top: 1.5rem; + background: #38bdf8; + color: #0f172a; + font-weight: 600; + border: none; + border-radius: 8px; + padding: 0.9rem 1.5rem; + cursor: pointer; + transition: transform 0.2s ease, background-color 0.2s ease; +} + +.copy-button:hover { + transform: translateY(-2px); + background: #0ea5e9; +} + +.copy-button:active { + transform: translateY(0); +} + +.copy-button:disabled { + opacity: 0.6; + cursor: default; + transform: none; +} + +/* Additional Info */ +.additional-info h2 { + text-align: center; + margin-bottom: 2.5rem; + color: var(--text-primary); +} + +.points-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 2rem; + margin-bottom: 3rem; +} + +.point-card { + background: var(--bg-elevated); + padding: 1.75rem; + border-radius: 12px; + box-shadow: var(--shadow-soft); + border: 1px solid rgba(148, 163, 184, 0.08); + text-align: center; + transition: transform 0.3s ease; +} + +.point-card:hover { + transform: translateY(-5px); +} + +.point-card h3 { + margin-bottom: 1rem; + color: var(--text-primary); +} + +/* Process Timeline */ +.next-steps h2 { + text-align: center; + margin-bottom: 2.5rem; + color: var(--text-primary); +} + +.process-timeline { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 2rem; + margin-bottom: 3rem; +} + +.process-step { + background: var(--bg-elevated); + padding: 1.75rem; + border-radius: 12px; + box-shadow: var(--shadow-soft); + border: 1px solid rgba(148, 163, 184, 0.08); + text-align: center; +} + +.process-icon { + font-size: 2.5rem; + margin-bottom: 1rem; +} + +.process-content h3 { + color: var(--text-primary); + margin-bottom: 0.75rem; +} + +.impact-note { + background: rgba(248, 191, 91, 0.12); + border-radius: 12px; + padding: 1.75rem; + border-left: 4px solid rgba(245, 158, 11, 0.7); + color: var(--text-primary); +} + +.impact-note h3 { + color: #fbbf24; + margin-bottom: 1rem; +} + +/* Share Section */ +.share-section { + text-align: center; +} + +.share-section h2 { + margin-bottom: 1rem; +} + +.share-section p { + margin-bottom: 2.5rem; + font-size: 1.1rem; + opacity: 0.9; +} + +.share-actions { + display: flex; + justify-content: center; + flex-wrap: wrap; + gap: 1rem; + margin-bottom: 2rem; +} + +.share-button { + background: rgba(255, 255, 255, 0.2); + color: white; + border: 2px solid rgba(255, 255, 255, 0.3); + padding: 1rem 2rem; + border-radius: 8px; + text-decoration: none; + font-weight: 600; + transition: all 0.3s ease; + cursor: pointer; + display: inline-block; +} + +.share-button:hover { + background: rgba(255, 255, 255, 0.3); + transform: translateY(-2px); +} + +.share-stats p { + margin-bottom: 0.5rem; +} + +/* Completion Checklist */ +.completion-checklist { + background: #f0fdf4; + border: 2px solid #bbf7d0; + border-radius: 12px; + padding: 2rem; + margin: 2rem 0; +} + +.completion-checklist h4 { + color: #166534; + margin-bottom: 1rem; +} + +/* Animations */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(30px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes pulse { + 0%, 100% { + transform: scale(1); + } + 50% { + transform: scale(1.05); + } +} + +/* Mobile Responsiveness */ +@media (max-width: 768px) { + .container { + padding: 0 15px; + } + + .hero-title { + font-size: 2rem; + } + + .hero-subtitle { + font-size: 1.1rem; + } + + .cta-buttons { + flex-direction: column; + align-items: center; + } + + .cta-primary, .cta-secondary { + width: 100%; + max-width: 300px; + text-align: center; + } + + .turkey-stats { + grid-template-columns: repeat(2, 1fr); + } + + .impact-grid { + grid-template-columns: 1fr; + } + + .step-card { + flex-direction: column; + text-align: center; + } + + .timeline { + gap: 1rem; + } + + .timeline-item { + flex-direction: column; + text-align: center; + gap: 1rem; + } + + .timeline-year { + min-width: auto; + } + + .final-title { + font-size: 2rem; + } + + .step-header { + flex-direction: column; + text-align: center; + gap: 1rem; + } + + .step-title { + font-size: 1.5rem; + } + + .nav { + flex-direction: column; + text-align: center; + } + + .page-title { + order: -1; + } + + .guide-benefits { + flex-direction: column; + align-items: center; + } + + .benefit-item { + width: 100%; + max-width: 250px; + justify-content: center; + } + + .share-actions { + flex-direction: column; + align-items: center; + } + + .share-button { + width: 100%; + max-width: 250px; + } +} + +@media (max-width: 480px) { + .hero-title { + font-size: 1.8rem; + } + + .turkey-stats { + grid-template-columns: 1fr; + } + + .stat-number { + font-size: 2.5rem; + } + + .section { + padding: 60px 0; + } + + .step-content { + padding: 1.5rem; + } + + .step-header { + padding: 1.5rem; + } + + .final-title { + font-size: 1.8rem; + } + + .points-grid { + grid-template-columns: 1fr; + } + + .process-timeline { + grid-template-columns: 1fr; + } +} + +/* Print Styles */ +@media print { + .hero { + background: #2563eb; + color: white; + } + + .cta-primary, .cta-secondary, .share-button, .step-cta, .back-button { + background: #2563eb !important; + color: white !important; + border: 1px solid #2563eb !important; + } + + .step-image { + break-inside: avoid; + } + + .step-item { + break-inside: avoid; + margin-bottom: 2rem; + } +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..25526fa --- /dev/null +++ b/index.html @@ -0,0 +1,303 @@ + + + + + + + Android'i Açık Tutalım - Türkiye + + + + + +
+
+
+

Google Telefonunuzun Kontrolünü Elinizden Alıyor!

+

Ağustos 2025'te Google, Android telefonlara uygulama yüklemek için merkezi kayıt zorunluluğu getirdiğini duyurdu. 50 milyondan fazla Türk Android kullanıcısının neyi yükleyip yüklemeyeceğine artık Google karar verecek.

+ +
+
+
+ + +
+
+
+

Sorun Nedir?

+

Sizin Telefonunuz, Artık Sizin Değil

+
+ +
+
+

2026 yılından itibaren, Google'ın onayı olmadan Android telefonunuza hiçbir uygulama yükleyemeyeceksiniz.

+ +
+

Google, tüm Android uygulama geliştiricilerinin önce kendisine kayıt olmalarını zorunlu kılıyor:

+
    +
  • Google'a ücret ödeyerek
  • +
  • Google'ın şart ve koşullarını kabul ederek
  • +
  • Kimlik belgelerini Google'a göndererek
  • +
  • Geliştirici imzalama anahtarlarını Google'a yükleyerek
  • +
  • Mevcut ve gelecekteki tüm uygulamaları Google'a bildirerek
  • +
+
+ +
+

Gerçek Şu Ki:

+

Android telefonunuzu "açık" olduğuna, istediğiniz yazılımı çalıştırabileceğinize inanarak satın aldınız. Google ise şimdi, sizin izniniz olmadan işletim sisteminize bir güncelleme göndererek bu hakkınızı geri alacak ve hangi yazılıma güvenebileceğinize kendisi karar verecek.

+
+
+ + +
+
+
+ + +
+
+
+

Türkiye'de Geçerli Olacak

+

Türkiye, Bu Politikanın Uygulanacağı Bölgelerden

+
+ +
+
+
50M+
+
Android kullanıcısı
+
+
+
%75+
+
Android pazar payı
+
+
+ +
+

Google'ın Zaman Çizelgesi:

+
+
+
2026 Eylül
+
İlk 4 ülkede uygulama (Brezilya, Singapur, Endonezya, Tayland)
+
+
+
2027
+
TÜM DÜNYAYA YAYILIM - Türkiye de dahil
+
+
+
+ +
+

Bu kadar büyük bir kullanıcı ve geliştirici kitlesine sahip Türkiye, Google'ın bu hamlesiyle büyük bir dijital özgürlük kaybı yaşayacak.

+ Dijital Özgürlüğümüzü Koruyalım +
+
+
+ + +
+
+
+

Bunun Size Etkisi Ne?

+
+ +
+
+

📱 Kullanıcı Olarak

+
    +
  • Özgürlüğünüzü Kaybediyorsunuz
    Artık aileniz için geliştirdiğiniz bir uygulamayı telefonunuza yüklemek için Google'dan izin almanız gerekecek.
  • +
  • Güvenliğiniz Risk Altında
    F-Droid gibi güvenli, açık kaynaklı uygulama marketlerini kullanamayacaksınız.
  • +
  • Dijital Egemenliğiniz Elinizden Alınıyor
    Kritik uygulamalar, otoriter rejimlere boyun eğmiş bir şirketin insafına kalacak.
  • +
+
+ +
+

👨‍💻 Geliştirici Olarak

+
    +
  • Bir Uygulama Bile Paylaşamazsınız
    Arkadaşlarınızla bir uygulama paylaşmak için bile Google'ın onayını almanız gerekiyor.
  • +
  • Anonimliğinizi Kaybediyorsunuz
    Kimlik bilgilerinizi Google'a vermeniz gerekecek.
  • +
  • Hobiniz Paralı Oluyor
    Basit bir uygulama bile geliştirseniz, Google'a ücret ödemeniz gerekecek.
  • +
+
+
+ + +
+
+ + +
+
+
+

Neden Şimdi Harekete Geçmeliyiz?

+
+ +
+
+

Android'in "Açık" Vaadine Ne Oldu?

+

Google yıllarca Android'i iPhone'a karşı "açık platform" olarak pazarladı. "İstediğiniz uygulamayı yükleyebilirsiniz" dedi. Şimdi ise, Android ekosistemini yeterince kontrol altına aldığını düşündüğü için bu vaadi çöpe atıyor.

+ +

Türkiye'nin Dijital Egemenliği Tehlikede

+

2018-2019'da Rekabet Kurumu, Google'ı Android konusunda rekabet ihlali nedeniyle cezalandırmıştı. Google'ın arama motorunu zorla varsayılan yapması 93 milyon TL ceza ile sonuçlanmıştı.

+ +
+

Şimdi Google Aynı Oyunu Daha Büyük Ölçekte Oynuyor

+

Bu sefer sadece arama motoru değil, tüm uygulama ekosistemini kontrolü altına almaya çalışıyor. Ve bunu sizin izniniz olmadan, telefonunuza zorla güncelleme göndererek yapacak.

+
+
+ +
+

Sesimizi Duyuralım!

+

50 milyon Türk Android kullanıcısı ve dijital egemenliğine değer veren bir toplum olarak, sesimizi duyurabiliriz.

+ Rekabet Kurumu'na Şikayet Et +
+
+
+
+ + +
+
+
+

Ne Yapabiliriz?

+
+ +
+
+
1
+
+

Rekabet Kurumu'na Şikayet Edin

+

Türkiye'deki düzenleyiciler dijital tekellere karşı harekete geçmeye hazır. Ancak sizin sesinize ihtiyaçları var.

+
    +
  • ÜCRETSİZDİR
  • +
  • 5 dakika sürer
  • +
  • Büyük etki yaratabilir
  • +
  • Türk vatandaşları olarak hakkımızdır
  • +
+ Adım Adım Rehber +
+
+ +
+
2
+
+

Çevrenizde Farkındalık Yaratın

+
    +
  • Bu sayfayı ailenle, arkadaşlarınla paylaş
  • +
  • Sosyal medyada #AndroidıAçıkTutalım etiketiyle paylaş
  • +
  • Yerel teknoloji topluluklarında konuş
  • +
  • Android geliştirici arkadaşlarını bilgilendir
  • +
+
+
+ +
+
3
+
+

Geliştiriciysen Kayıt Olma

+
    +
  • Google'ın erken erişim programına katılma
  • +
  • Kimlik doğrulama davetlerini kabul etme
  • +
  • Davet aldığında endişelerini belirt
  • +
+

Bu devralma planı yalnızca geliştiricilerin kabulüyle başarılı olabilir

+
+
+ +
+
4
+
+

Alternatif Platformları Kullan

+
    +
  • F-Droid'i Android cihazlarına yükle
  • +
  • Açık kaynaklı uygulama marketlerini tercih et
  • +
  • Ne kadar çok insan alternatif kullanırsa, onları kapatmak o kadar zorlaşır
  • +
+
+
+
+ + +
+
+ + +
+
+
+

Sık Sorulan Sorular

+
+ +
+
+

Bu sadece geliştiricileri etkiliyor, beni neden ilgilendirsin?

+
+

Hayır. Bu, telefonunuza hangi uygulamaları yükleyebileceğinizi doğrudan etkiliyor. Google'ın kayıt etmediği hiçbir uygulamayı yükleyemeyeceksiniz - ailenizin yaptığı bile olsa.

+
+
+ +
+

Google bunu güvenlik için yapıyor, iyi bir şey değil mi?

+
+

"Güvenlik" bir bahanedir. Bu, telefonunuzun SAHİBİ OLAN SİZ'in, Google'dan BAĞIMSIZ olarak uygulama yükleme hakkınızı elinizden alıyor.

+
+
+ +
+

Ben sadece Google Play'den uygulama indiriyorum, beni etkilemez.

+
+

Bugün Google Play kullanıyor olabilirsiniz, ama yarın bir gizlilik uygulamasına, özel bir araca ihtiyaç duyabilirsiniz. Bu hak elinizdən alındığında geri alamazsınız.

+
+
+ +
+

Şikayet etmek gerçekten işe yarar mı?

+
+

Evet! 2018'de Rekabet Kurumu Google'ı Android konusunda cezalandırdı. Düzenleyiciler, vatandaşlarının sesini duyduklarında harekete geçiyorlar.

+
+
+
+ + +
+
+ + +
+
+
+

Dijital Özgürlüğümüzü Koruyalım

+

50 milyon Türk Android kullanıcısı, 3.000+ Türk geliştiricisi, ve dijital egemenliğine değer veren bir toplum olarak, sesimizi duyurabiliriz.

+

Bugün 5 dakikanızı ayırın. Rekabet Kurumu'na şikayet edin.

+

Çünkü bir kez kaybettikten sonra, bu özgürlüğü geri almak neredeyse imkansız olacak.

+ Hemen Rekabet Kurumuna Şikayet Et +
+
+
+ + + + + + + diff --git a/js/script.js b/js/script.js new file mode 100644 index 0000000..c29fc85 --- /dev/null +++ b/js/script.js @@ -0,0 +1,415 @@ + +// Mobile-friendly interactions and animations + +document.addEventListener('DOMContentLoaded', function() { + // Smooth scrolling for anchor links + document.querySelectorAll('a[href^="#"]').forEach(anchor => { + anchor.addEventListener('click', function (e) { + e.preventDefault(); + const target = document.querySelector(this.getAttribute('href')); + if (target) { + target.scrollIntoView({ + behavior: 'smooth', + block: 'start' + }); + } + }); + }); + + // FAQ Toggle functionality + document.querySelectorAll('.faq-question').forEach(question => { + question.addEventListener('click', function() { + const faqItem = this.parentElement; + const answer = faqItem.querySelector('.faq-answer'); + + // Toggle active class + faqItem.classList.toggle('active'); + + // Toggle visibility + if (faqItem.classList.contains('active')) { + answer.style.display = 'block'; + answer.style.maxHeight = answer.scrollHeight + 'px'; + } else { + answer.style.maxHeight = '0'; + setTimeout(() => { + answer.style.display = 'none'; + }, 300); + } + }); + }); + + // Initialize FAQ answers as hidden + document.querySelectorAll('.faq-answer').forEach(answer => { + answer.style.display = 'none'; + answer.style.maxHeight = '0'; + answer.style.transition = 'max-height 0.3s ease'; + }); + + // Scroll animations + const observerOptions = { + threshold: 0.1, + rootMargin: '0px 0px -50px 0px' + }; + + const observer = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.style.opacity = '1'; + entry.target.style.transform = 'translateY(0)'; + } + }); + }, observerOptions); + + // Observe elements for animation + document.querySelectorAll('.stat-item, .impact-card, .step-card, .point-card, .process-step').forEach(el => { + el.style.opacity = '0'; + el.style.transform = 'translateY(30px)'; + el.style.transition = 'opacity 0.6s ease, transform 0.6s ease'; + observer.observe(el); + }); + + // Enhanced CTA button interactions + document.querySelectorAll('.cta-primary, .cta-secondary').forEach(button => { + button.addEventListener('mouseenter', function() { + this.style.transform = 'translateY(-3px) scale(1.02)'; + }); + + button.addEventListener('mouseleave', function() { + this.style.transform = 'translateY(0) scale(1)'; + }); + }); + + // Copy sample complaint text + document.querySelectorAll('.copy-button').forEach(button => { + button.addEventListener('click', async () => { + const targetId = button.dataset.copyTarget; + const target = document.getElementById(targetId); + if (!target) return; + + const clone = target.cloneNode(true); + clone.querySelectorAll('button, h4').forEach(el => el.remove()); + + const rawLines = clone.innerText.split('\n'); + const cleanedLines = []; + + rawLines.forEach(line => { + const trimmed = line.trim(); + if (!trimmed && cleanedLines.at(-1) === '') { + return; + } + cleanedLines.push(trimmed); + }); + + const text = cleanedLines.join('\n').trim(); + + try { + if (navigator.clipboard && navigator.clipboard.writeText) { + await navigator.clipboard.writeText(text); + } else { + const textarea = document.createElement('textarea'); + textarea.value = text; + textarea.style.position = 'fixed'; + textarea.style.opacity = '0'; + document.body.appendChild(textarea); + textarea.select(); + document.execCommand('copy'); + document.body.removeChild(textarea); + } + + const original = button.textContent; + button.textContent = 'Metin Kopyalandı!'; + button.disabled = true; + setTimeout(() => { + button.textContent = original; + button.disabled = false; + }, 2000); + } catch (error) { + console.error('Metin kopyalanamadı:', error); + button.textContent = 'Kopyalama Başarısız'; + setTimeout(() => { + button.textContent = 'Metni Kopyala'; + }, 2000); + } + }); + }); + + function resolveShareUrl() { + if (window.location.protocol !== 'file:' && window.location.origin && window.location.origin !== 'null') { + return window.location.href; + } + + const base = document.body?.dataset.shareBase; + if (!base) { + return window.location.href; + } + + const normalizedBase = base.endsWith('/') ? base : base + '/'; + const relativePath = window.location.pathname.replace(/^\//, '') || 'index.html'; + return new URL(relativePath, normalizedBase).toString(); + } + + // Simplify CTA boxes that only contain buttons + document.querySelectorAll('.cta-box').forEach(box => { + const hasInlineText = Array.from(box.childNodes).some(node => { + return node.nodeType === Node.TEXT_NODE && node.textContent.trim().length > 0; + }); + const hasNonButtonChild = Array.from(box.children).some(child => child.tagName !== 'A'); + + if (!hasInlineText && !hasNonButtonChild && box.children.length) { + box.classList.add('cta-box--button-only'); + } + }); + + // Parallax effect for hero section (desktop only) + if (window.innerWidth > 768) { + const hero = document.querySelector('.hero'); + if (hero) { + hero.style.backgroundPositionY = '0px'; + window.addEventListener('scroll', function() { + const scrolled = window.pageYOffset; + hero.style.backgroundPositionY = `${scrolled * -0.2}px`; + }); + } + } + + // Step highlighting on scroll (for guide page) + if (document.querySelector('.steps-section')) { + const stepItems = document.querySelectorAll('.step-item'); + const stepObserver = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + // Remove active class from all steps + stepItems.forEach(step => step.classList.remove('active-step')); + // Add active class to current step + entry.target.classList.add('active-step'); + } + }); + }, { threshold: 0.5 }); + + stepItems.forEach(step => { + stepObserver.observe(step); + }); + } + + // Dynamic counter animation for stats + function animateValue(element, start, end, duration, prefix = '', suffix = '') { + if (start === end) return; + const range = end - start; + let current = start; + const increment = end > start ? 1 : -1; + const stepTime = Math.abs(Math.floor(duration / range)); + const timer = setInterval(() => { + current += increment; + element.textContent = `${prefix}${current.toLocaleString('tr-TR')}${suffix}`; + if (current == end) { + clearInterval(timer); + element.textContent = `${prefix}${end.toLocaleString('tr-TR')}${suffix}`; + } + }, stepTime); + } + + // Animate stats when they come into view + const statsObserver = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting && !entry.target.dataset.animated) { + const number = entry.target; + const originalText = number.dataset.originalText || number.textContent.trim(); + number.dataset.originalText = originalText; + const segments = originalText.match(/^(\D*)([\d.,]+)(\D*)$/); + + if (!segments) { + number.dataset.animated = 'true'; + number.textContent = originalText; + return; + } + + const [, prefix, numericPart, suffix] = segments; + const cleanedNumeric = numericPart.replace(/[^\d]/g, ''); + + if (!cleanedNumeric) { + number.dataset.animated = 'true'; + number.textContent = originalText; + return; + } + + animateValue(number, 0, parseInt(cleanedNumeric, 10), 2000, prefix, suffix); + number.dataset.animated = 'true'; + } + }); + }, { threshold: 0.5 }); + + document.querySelectorAll('.stat-number').forEach(stat => { + statsObserver.observe(stat); + }); + + // Mobile menu toggle (if needed in future versions) + const menuToggle = document.querySelector('.menu-toggle'); + const navMenu = document.querySelector('.nav-menu'); + + if (menuToggle && navMenu) { + menuToggle.addEventListener('click', function() { + navMenu.classList.toggle('active'); + this.classList.toggle('active'); + }); + } + + // Form validation helper (for future contact forms) + function validateEmail(email) { + const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + return re.test(email); + } + + // Lazy loading for images + const imageObserver = new IntersectionObserver((entries, observer) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + const img = entry.target; + img.classList.add('loaded'); + observer.unobserve(img); + } + }); + }); + + document.querySelectorAll('img').forEach(img => { + imageObserver.observe(img); + }); +}); + +// Share functionality +function shareWebsite() { + if (navigator.share) { + navigator.share({ + title: 'Android\'i Açık Tutalım - Türkiye', + text: 'Google\'ın Android tekelini durdurmak için Rekabet Kurumu\'na şikayet edelim!', + url: resolveShareUrl() + }).catch(console.error); + } else { + // Fallback for browsers that don't support Web Share API + const url = resolveShareUrl(); + navigator.clipboard.writeText(url).then(() => { + showNotification('Link panoya kopyalandı!'); + }).catch(() => { + // Final fallback + const textarea = document.createElement('textarea'); + textarea.value = url; + document.body.appendChild(textarea); + textarea.select(); + document.execCommand('copy'); + document.body.removeChild(textarea); + showNotification('Link panoya kopyalandı!'); + }); + } +} + +function shareHashtag() { + const shareUrl = resolveShareUrl(); + const text = '#AndroidıAçıkTutalım - Google\'ın Android tekelini durduralım! Rekabet Kurumu\'na şikayet edelim. ' + shareUrl; + + if (navigator.share) { + navigator.share({ + text: text + }).catch(console.error); + } else { + // Open Twitter/X share dialog + const twitterUrl = `https://twitter.com/intent/tweet?text=${encodeURIComponent(text)}`; + window.open(twitterUrl, '_blank', 'width=550,height=420'); + } +} + +// Notification system +function showNotification(message, type = 'success') { + const notification = document.createElement('div'); + notification.className = `notification ${type}`; + notification.textContent = message; + notification.style.cssText = ` + position: fixed; + top: 20px; + right: 20px; + background: ${type === 'success' ? '#059669' : '#dc2626'}; + color: white; + padding: 1rem 2rem; + border-radius: 8px; + box-shadow: 0 4px 15px rgba(0,0,0,0.2); + z-index: 1000; + transform: translateX(300px); + transition: transform 0.3s ease; + `; + + document.body.appendChild(notification); + + // Animate in + setTimeout(() => { + notification.style.transform = 'translateX(0)'; + }, 100); + + // Animate out and remove + setTimeout(() => { + notification.style.transform = 'translateX(300px)'; + setTimeout(() => { + document.body.removeChild(notification); + }, 300); + }, 3000); +} + +// Performance optimization: Debounce scroll events +function debounce(func, wait) { + let timeout; + return function executedFunction(...args) { + const later = () => { + clearTimeout(timeout); + func(...args); + }; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + }; +} + +// Apply debouncing to scroll-heavy functions +const debouncedScroll = debounce((e) => { + // Any scroll-based animations or calculations +}, 16); // ~60fps + +window.addEventListener('scroll', debouncedScroll); + +// Error handling for missing elements +window.addEventListener('error', function(e) { + console.warn('Non-critical error:', e.error); + // Don't show errors to users for missing non-critical elements +}); + +// Accessibility improvements +document.addEventListener('keydown', function(e) { + // Allow escape key to close any open modals or menus + if (e.key === 'Escape') { + document.querySelectorAll('.faq-item.active').forEach(item => { + item.querySelector('.faq-question').click(); + }); + } + + // Allow enter key to activate clickable elements + if (e.key === 'Enter' && e.target.classList.contains('faq-question')) { + e.target.click(); + } +}); + +// Focus management for accessibility +document.querySelectorAll('.cta-primary, .cta-secondary, .step-cta, .share-button').forEach(button => { + button.addEventListener('focus', function() { + this.style.outline = '2px solid #2563eb'; + this.style.outlineOffset = '2px'; + }); + + button.addEventListener('blur', function() { + this.style.outline = 'none'; + }); +}); + +// Print optimization +window.addEventListener('beforeprint', function() { + // Expand all FAQ items before printing + document.querySelectorAll('.faq-question').forEach(question => { + if (!question.parentElement.classList.contains('active')) { + question.click(); + } + }); +}); diff --git a/sikayet-rehberi.html b/sikayet-rehberi.html new file mode 100644 index 0000000..3c6d0ad --- /dev/null +++ b/sikayet-rehberi.html @@ -0,0 +1,287 @@ + + + + + + + Rekabet Kurumu'na Nasıl Şikayet Yapılır? - Android'i Açık Tutalım + + + + + +
+
+ +
+
+ + +
+
+
+

Rekabet Kurumu'na Nasıl Şikayet Yapılır?

+

Google'ın Android tekeli karşısında haklarımızı korumak için Rekabet Kurumu'na şikayet yapmak hem ücretsiz hem de etkili bir yöntemdir. Aşağıdaki adımları izleyerek 5 dakikada şikayetinizi iletebilirsiniz.

+ +
+
+ + Tamamen Ücretsiz +
+
+ + 5 Dakika +
+
+ + Büyük Etki +
+
+ + Yasal Hakkınız +
+
+
+
+
+ + +
+
+
+ +
+
+
1
+

Rekabet Kurumu'nun Resmi Sitesine Gidin

+
+
+
+ + Rekabet Kurumu ana sayfası + +
+
+

Rekabet Kurumu'nun başvuru sayfasına girin. "Rekabet İhlali Başvurularının Alınması" seçeneğine tıklayın.

+
+
+
+ + +
+
+
2
+

Şikayet Formu Sayfasını Açın

+
+
+
+ Şikayet formu sayfası +
+
+

Önünüze çıkan seçenekte Gerçek Kişi Tarafından seçeneğini işaretleyin.

+
+
+
+ + +
+
+
3
+

Kişisel Bilgilerinizi Doldurun ve Şikayeti Doldurun

+
+
+
+ Kişisel bilgiler formu +
+
+

Formun ilk bölümünde kişisel bilgilerinizi (ad, soyad, TC kimlik, adres, telefon, e-mail) eksiksiz doldurun. Bu bilgiler şikayetinizin takibi için gereklidir.

+
+

Örnek Şikayet Metni:

+

Google'ın Yeni Android Platformu Politikalarına İlişkin Şikayet ve İnceleme Talebi Hk.

+

Rekabet Kurumu Başkanlığı'na,

+

Türkiye'de ikamet eden bir vatandaş olarak, Google'ın Android işletim sistemi için duyurduğu yeni politika değişiklikleriyle ilgili ciddi endişelerimi bildirmek ve resmi bir şikayette bulunmak üzere yazıyorum. Tüm uygulama geliştiricileri için merkezi bir kayıt zorunluluğu getiren bu değişiklikler, ülkemizdeki serbest rekabete, inovasyona ve tüketici haklarına yönelik önemli bir tehdit oluşturmaktadır.

+

Google'ın Ağustos 2025'teki duyurusuna göre, gelecek yıldan itibaren Android platformu için uygulama geliştirmek, Google'a merkezi olarak kaydolmadan mümkün olmayacaktır. Bu kayıt süreci, geliştiricilerden aşağıdaki adımları talep etmektedir:

+
    +
  • Google'a bir ücret ödemek.
  • +
  • Google'ın Şartlar ve Koşullarını kabul etmek.
  • +
  • Resmi bir kimlik belgesi sunmak.
  • +
  • Özel imzalama anahtarının kanıtını yüklemek.
  • +
  • Mevcut ve gelecekteki tüm uygulama kimliklerini listelemek.
  • +
+

Bu politika, uzun süredir "açık" olarak pazarlanan Android ekosistemini, kapalı ve merkezi olarak kontrol edilen bir platforma dönüştürmektedir. Bu durum Google'ın pazardaki hakim durumunu kötüye kullanması anlamına geldiğine inanıyorum. Bu politikanın Türkiye'deki rekabet, geliştiriciler ve tüketiciler üzerindeki olumsuz sonuçları şunlardır:

+
    +
  1. Rekabete ve İnovasyona Zarar Vermesi: Bu politika, Türkiye'deki bağımsız geliştiriciler, küçük işletmeler ve açık kaynaklı projeler için ciddi bir pazara giriş engeli yaratmaktadır. Her geliştiriciyi Google'ın onayını almaya ve bir ücret ödemeye zorlayarak inovasyonu bastırmakta ve rekabet avantajını ortadan kaldırmaktadır. Google, mobil işletim sistemi pazarındaki hakimiyetini, sadece kendi Play Store'unu değil, tüm uygulama dağıtım pazarını haksız bir şekilde kontrol etmek için kullanmaktadır.
  2. +
  3. Tüketici Haklarının İhlali: Türkiye'deki tüketiciler, Android cihazlarını, üzerinde istedikleri yazılımı çalıştırabilecekleri açık bir bilişim platformu satın aldıkları inancıyla ve vaadiyle edindiler. Bu yeni politika ile Google, bu temel hakkı tek taraflı olarak geri alan bir güncellemeyi tüketicilerin rızası olmaksızın cihazlarına yükleyecektir. Tüketiciler, hangi yazılıma güvenip yükleyebilecekleri konusunda tamamen Google'ın insafına bırakılacak, bu da halihazırda satın almış oldukları ürünlerin değerini ve işlevselliğini azaltacaktır.
  4. +
  5. Dijital Egemenliğe Yönelik Tehdit: Bu politika, milyonlarca Türk vatandaşının ve işletmesinin kullandığı dijital altyapı üzerindeki kontrolü, tek bir yabancı ve hesap vermeyen şirkete devretmektedir. Ekonomimiz ve günlük yaşamımız için kritik öneme sahip yazılımlar, Google'ın şeffaf olmayan ve keyfi kararlarına tabi olacaktır. Bu durum, Türk kullanıcılar için yasalara uygun ve hayati önem taşıyan uygulamaların, ulusal çıkarlarımız veya düzenlemelerimizle uyuşmayan kriterlere dayanarak engellenmesi veya kaldırılması riskini doğurmaktadır.
  6. +
+

Bu bağlamda, Rekabet Kurumu'ndan Google'ın bu yeni zorunlu geliştirici kayıt politikasını soruşturmasını saygılarımla talep ediyorum. Bu eylemlerin, Türk rekabet hukuku kapsamında hakim durumun kötüye kullanılması olup olmadığının değerlendirilmesini arz ederim.

+

Bu rekabete aykırı politikaların uygulanmasını önleyerek Türkiye'deki rekabeti, inovasyonu, tüketicilerin ve geliştiricilerin haklarını korumak için gerekli tedbirleri almanızı rica ediyorum.

+ +
+

Kaydet tuşuna basıp sonraki adıma geçin.

+
+
+
+ + +
+
+
4
+

Sonraki Sayfaya Tıklayın

+
+
+
+ Şikayet konusu formu +
+
+

Önünüze çıkan seçenekte sonraki sayfaya tıklayın.

+
+
+
+ + +
+
+
5
+

Formu Gönderip Takip Edin

+
+
+
+ Form gönderimi ve takip +
+
+

Onayla tuşuna bastıktan sonra formunuz gönderilecek.

+ +
+ 🎉 Tebrikler! Dijital özgürlük için önemli bir adım attınız. Her şikayet, Google'ın bu planını durdurmaya bir adım daha yaklaştırıyor. +
+
+
+
+
+
+
+ + +
+
+
+

Şikayetinizde Vurgulayabileceğiniz Noktalar

+ +
+
+

🏛️ Tekel Güç

+

Google'ın Android ekosistemindeki hakimiyetini ve bu gücü kötüye kullanmasını vurgulayın.

+
+ +
+

👥 Tüketici Hakları

+

Tüketicilerin özgürce uygulama yükleme haklarının elinden alınmasından bahsedin.

+
+ +
+

🇹🇷 Türk Geliştiriciler

+

Türk geliştiricilerin ve girişimcilerin bu durumdan nasıl zarar göreceğini açıklayın.

+
+ +
+

🚀 İnovasyon

+

Rekabetin ortadan kalkması ve inovasyonun engellenmesinden bahsedin.

+
+
+
+
+
+ + +
+
+
+

Şikayetten Sonra Ne Olur?

+ +
+
+
📨
+
+

İlk İnceleme

+

Rekabet Kurumu şikayetinizi alır ve ilk değerlendirmesini yapar (15-30 gün)

+
+
+ +
+
🔍
+
+

Detaylı İnceleme

+

Yeterli şikayet sayısı birikirse, resmi soruşturma başlatılabilir

+
+
+ +
+
⚖️
+
+

Karar Süreci

+

İhlal tespit edilirse, Google'a idari para cezası ve/veya davranışsal tedbirler verilebilir

+
+
+ +
+
📢
+
+

Sonuç

+

Karar resmi gazetede yayınlanır ve uygulanır

+
+
+
+ + +
+
+
+ + +
+
+ +
+
+ + + + + + +