Files
felhom.eu/website/teszteles.html
T
admin 02be8ea7f0
gates / gates (push) Successful in 6m12s
website: the reviewer's findings - consent error, reply time, sitemap, voice, clip
A page-by-page review of the live site (1440px and 390px) found six defects and
two editorial questions. The operator answered three questions; the answers and
the evidence are in REPORT-review-2026-10-12.md.

Fixed:
- The contact form showed its consent error before any submit, on both pages:
  #privacyError sits outside any .form-group and the hide rule was scoped to
  .form-group. Scoped to the page. Checked: load (none) -> submit unticked
  (shown) -> tick (gone), with no message sent.
- The consent checkbox is the site's own control now: 24px box, keyboard focus
  ring, and a second <label for="privacy"> at 44x44 round it for touch.
- The contact page promised a reply within 24 hours while /feltetelek 1.1 §4
  promises no reply time. Now 1-2 days usually, and no promise during the test.
- sitemap.xml was missing /szolgaltatasok and /en/services: 18 -> 20 URLs.
- The pre-shell mobile-menu script still ran on 20 pages and logged
  "[mobile-menu] Missing elements" on every one. Removed.
- The sidebar's tester button was btn-outline while the hero's was btn-primary.
- The home page's "Mit tud a doboz ma?" was three bare links; each card now
  carries 2-3 of the services page's own items, word for word.
- A plain Facebook link in the footer of all 22 pages. No script, widget or
  pixel: the only external hosts any page refers to are still felhom.eu and
  stats.felhom.eu.

Voice (operator ruling: "I" everywhere a person speaks): contact, tester and FAQ
pages in both languages, and the home and services pages that repeat the same
promises. An inclusive "we" (you and I, talking) stays plural, and the legal
texts are untouched. Each FAQ answer exists twice (JSON-LD + visible) and gate 18
holds them equal - it caught the five answers whose markup split the sentence.

Hero clip rebuilt: Immich first, so the poster is a wall of real photographs;
the Jellyfin scene starts after the demo's library wall (eleven pieces of poster
art whose licence cannot be quoted from a first-party source); 1.3s of blank
screen cut from the OnlyOffice scene. The film that plays, Caminandes 3:
Llamigos, is CC BY per Blender's own video platform ("licence": {"id": 1,
"label": "Attribution"}) - NOT public domain as website/CHANGELOG.md said
yesterday. That sentence is corrected in place and the film is credited under
the hero caption.

New gate 24: sitemap.xml lists every public page once, with its twin's hreflang
pair, and lists nothing else. Decoy: site/sitemap-missing-page, the exact shape
the reviewer found by hand.

site.css ?v=30; hero clip and poster ?v=2.
2026-10-12 14:25:53 +02:00

266 lines
19 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="hu" class="no-js">
<head>
<script>document.documentElement.className=document.documentElement.className.replace('no-js','js');</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tesztelőket keresek — otthoni szerver, saját felhő ingyen kipróbálva | Felhom.eu</title>
<meta name="description" content="Magyar háztartásokat keresek, akik kipróbálják az otthoni szervert. A teszt alatt nincs díj, a beállítást én végzem, és a domaint is én fizetem két évre. Legfeljebb 5 háztartás.">
<meta name="keywords" content="otthoni szerver teszt, tesztelő jelentkezés, saját felhő, NAS otthonra, zárt teszt, otthoni szerver ingyen">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://felhom.eu/teszteles">
<link rel="alternate" hreflang="hu" href="https://felhom.eu/teszteles">
<link rel="alternate" hreflang="en" href="https://felhom.eu/en/testing">
<link rel="alternate" hreflang="x-default" href="https://felhom.eu/teszteles">
<meta property="og:type" content="article">
<meta property="og:url" content="https://felhom.eu/teszteles">
<meta property="og:title" content="Tesztelőket keresek — saját felhő otthon, a teszt alatt ingyen">
<meta property="og:description" content="A fotóid és a dokumentumaid a saját gépeden, nálad. A beállítást én végzem, a domaint két évre én fizetem. Legfeljebb 5 háztartás.">
<meta property="og:image" content="https://felhom.eu/assets/og-image.png">
<meta property="og:locale" content="hu_HU">
<meta property="og:site_name" content="Felhom.eu">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Tesztelőket keresek — saját felhő otthon">
<meta name="twitter:description" content="A teszt alatt nincs díj. A beállítást én végzem, a domaint két évre én fizetem.">
<meta name="twitter:image" content="https://felhom.eu/assets/og-image.png">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Tesztelőket keresünk a Felhom zárt tesztjéhez",
"description": "Mi kell hozzá, mit kapsz, mit kérünk, és hogyan jelentkezhetsz a Felhom zárt tesztjébe.",
"author": {"@type": "Organization", "name": "Felhom.eu"},
"publisher": {"@type": "Organization", "name": "Felhom.eu", "logo": {"@type": "ImageObject", "url": "https://felhom.eu/assets/logo.png"}},
"mainEntityOfPage": "https://felhom.eu/teszteles"
}
</script>
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin.woff2">
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/fonts/pjs-latin-ext.woff2">
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
<link rel="stylesheet" href="/assets/site.css?v=30">
<link rel="stylesheet" href="/assets/shell.css?v=25">
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
</head>
<body class="shell page-teszteles">
<header class="mobile-topbar">
<a href="/" class="mobile-topbar-logo"><img src="/assets/logo_notext_white.svg" alt="Felhom.eu"></a>
<button type="button" class="nav-burger" id="navBurger" aria-expanded="false" aria-controls="sidebar" aria-label="Menü">
<span class="hamburger-box"><span class="hamburger-line"></span><span class="hamburger-line"></span><span class="hamburger-line"></span></span>
</button>
</header>
<div class="nav-backdrop" id="navBackdrop" hidden></div>
<nav class="sidebar" id="sidebar">
<div class="sidebar-header">
<a href="/" class="sidebar-logo-link">
<img src="/assets/logo_notext_white.svg" alt="" class="sidebar-logo" aria-hidden="true">
<img src="/assets/logo-wordmark.png" alt="felhom.eu" class="sidebar-word">
</a>
</div>
<ul class="nav-links">
<li><a href="/"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-home"/></svg>Kezdőlap</a></li>
<li><a href="/szolgaltatasok"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-rocket"/></svg>Szolgáltatások</a></li>
<li class="nav-group">
<button type="button" class="nav-group-toggle" aria-expanded="false" aria-controls="nav-group-apps"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-package"/></svg>Alkalmazások<svg class="ico nav-chevron" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-chevron-down"/></svg></button>
<ul id="nav-group-apps" class="nav-links nav-links-sub nav-links-nested">
<li><a href="/alkalmazasok">Az alkalmazásokról</a></li>
<li><a href="/alkalmazasok#fajlkezeles">Fájlkezelés &amp; Irodai</a></li>
<li><a href="/alkalmazasok#media">Média &amp; Szórakozás</a></li>
<li><a href="/alkalmazasok#otthon">Otthon &amp; Életmód</a></li>
<li><a href="/alkalmazasok#produktivitas">Produktivitás &amp; Tudáskezelés</a></li>
<li><a href="/alkalmazasok#rendszer">Rendszer &amp; Fejlesztés</a></li>
</ul>
</li>
<li><a href="/technologiak"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-layers"/></svg>Technológiák</a></li>
<li><a href="/biztonsagimentes"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-shield-check"/></svg>Biztonsági mentés</a></li>
</ul>
<div class="sidebar-bottom">
<a href="/teszteles" class="btn btn-primary sidebar-cta">Jelentkezem tesztelőnek →</a>
<div class="nav-group-label">A Felhomról</div>
<ul class="nav-links nav-links-sub">
<li><a href="/#hogyan-mukodik">Hogyan működik</a></li>
<li><a href="/gyik">GYIK</a></li>
<li><a href="/kapcsolat">Kapcsolat</a></li>
</ul>
<div class="sidebar-footer">
<details class="lang-globe"><summary class="lang-globe-btn" aria-label="Nyelv" title="Nyelv"><svg class="ico" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-globe"/></svg></summary><ul class="lang-globe-menu"><li><a href="/teszteles" lang="hu" hreflang="hu" class="lang-globe-item current" aria-current="true">Magyar</a></li><li><a href="/en/testing" lang="en" hreflang="en" class="lang-globe-item">English</a></li></ul></details>
</div>
</div>
</nav>
<main class="content">
<div class="page-header">
<h1>Legyél <span>tesztelő</span></h1>
</div>
<p class="page-lede">Néhány magyar háztartással most kezdem el élesben használni a rendszert. A teszt alatt nincs díj, a beállítást én végzem, és a domaint is én fizetem. Cserébe azt kérem, mondd el, mi nem jó.</p>
<!-- Kinek szól -->
<section class="content-section">
<div class="container">
<div class="section-header">
<h2>Kinek <span>szól</span></h2>
<p>Nem informatikusokat keresek – családokat, akik tényleg használni fogják</p>
</div>
<div class="info-card">
<h3><svg class="ico-lg" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-home"/></svg> Egy magyar háztartás, aki haza akarja tenni az adatait</h3>
<p>Ha a fényképeid, a beszkennelt papírjaid és a filmjeid ma egy külföldi szolgáltatónál vannak, és szeretnéd, hogy inkább nálad, a saját gépeden legyenek – téged kereslek.</p>
<p><strong>Informatikai tudás nem kell.</strong> A szervert én állítom be nálad, és én is üzemeltetem. Neked a böngészőből kell használnod, úgy, mint bármelyik másik oldalt.</p>
<div class="highlight-box">
<p>Ami viszont kell: <strong>türelem</strong>. Ez teszt, nem kész termék. Találni fogsz hibát – pont ez a lényege.</p>
</div>
</div>
</div>
</section>
<!-- Mi kell hozzá -->
<section class="content-section alt-bg">
<div class="container">
<div class="section-header">
<h2>Mi kell <span>hozzá</span></h2>
<p>Három dolog – és a harmadikat én fizetem</p>
</div>
<div class="info-card">
<h3><svg class="ico-lg" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-cpu"/></svg> 1. Egy gép, ami bekapcsolva tud maradni</h3>
<!-- source: website/gyik.html FAQ „Milyen gépre van szükségem?" (quoted, not invented) -->
<p>A szerver a lakásodban áll, és folyamatosan megy – ezért fontos, hogy csendes és takarékos legyen. A GYIK-ből idézve: <em>„A legtöbb otthoni felhasználónak egy mini PC (pl. Intel N100 processzorral, 16-32 GB RAM-mal) tökéletesen megfelel. Ezek csendesek, energiatakarékosak (15-35W fogyasztás), és kompaktak – elfér a polcon a router mellett."</em></p>
<!-- source: website/gyik.html FAQ „Használhatom a már meglévő régi gépemet?" (quoted) -->
<p>Régi géped is lehet jó: <em>„Sok esetben igen! Egy korábbi asztali PC kiváló szerver lehet. Az egyeztetés során felmérem, hogy a meglévő géped alkalmas-e a tervezett feladatokra (elég RAM, tároló kapacitás, megbízhatóság). Fontos szempont a fogyasztás és a zajszint – egy régi gamer PC működik ugyan, de havi szinten jóval többet fogyaszt, mint egy modern mini PC."</em></p>
<p>Ha nincs géped, az nem kizáró ok – az egyeztetésen átbeszéljük, mi a legjobb a te helyzetedben. Részletesebb konfigurációk a <a href="/technologiak">Technológiák</a> oldalon.</p>
</div>
<div class="info-card">
<h3><svg class="ico-lg" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-radio-tower"/></svg> 2. Otthoni internet</h3>
<!-- source: website/gyik.html FAQ „Milyen internet kapcsolat szükséges?" (quoted) -->
<p>A GYIK-ből idézve: <em>„Otthoni használathoz (helyi hálózaton belül) bármilyen internet elég, mert az alkalmazások a helyi hálózatodon futnak – nem az interneten keresztül. […] Ha távolról is el szeretnéd érni a szerveredet (pl. munkahelyről vagy nyaralásból), akkor a feltöltési sebesség (upload) számít: minimum 10 Mbps ajánlott, de minél több, annál jobb."</em></p>
</div>
<div class="info-card">
<h3><svg class="ico-lg" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-globe"/></svg> 3. Egy domain – amit én fizetek</h3>
<!-- source: operator ruling D1, 2026-10-10 (CONTEXT.md); documentation/architecture/01-topology-and-trust.md §7 -->
<p>A szerveredet és az alkalmazásaidat a <strong>saját domainedről</strong> éred el – nem egy felhom.eu alatti névről. Így a vezérlőpultod <code>felhom.a-te-domained.hu</code> lesz, és minden alkalmazás egy saját aldomaint kap.</p>
<div class="highlight-box">
<p><strong>A domain a te nevedre szól, és a díját a teszt alatt én fizetem – két évre.</strong> A domain tehát a tiéd: ha a teszt véget ér, vagy ha kiszállsz, <strong>a domain nálad marad</strong>, és onnantól te fizeted tovább. Nem kérem vissza, és nem viszem magammal.</p>
</div>
<p>A domain DNS-beállításait a teszt alatt én kezelem, egy olyan hozzáféréssel, ami <strong>kizárólag ezt az egy domaint látja</strong> – máshoz nem ér hozzá.</p>
</div>
</div>
</section>
<!-- Mit kapsz -->
<section class="content-section">
<div class="container">
<div class="section-header">
<h2>Mit <span>kapsz</span></h2>
<p>Ugyanaz a lista, ami a teszt feltételeinek 3. pontjában áll – se több, se kevesebb</p>
</div>
<div class="info-card">
<!-- source: documentation/legal/feltetelek-1.0.md §3 (same promises, no new ones) -->
<ul>
<li>Egy <strong>otthoni szervert beállítok</strong> nálad, és működőképes állapotba hozom.</li>
<li><strong>Alkalmazásokat telepítek</strong> rá a katalógusból, a vezérlőpulton keresztül.</li>
<li>Az alkalmazások <strong>elérhetők lesznek az interneten</strong> is.</li>
<li><strong>Figyelem a szervert.</strong> Ha baj van, szólok.</li>
<li><strong>Mentés készül</strong> több szinten: a szerveren, és titkosítva egy távoli tárhelyen is.</li>
<li><strong>Frissítem</strong> az alkalmazásokat és a rendszert, jellemzően éjszaka, egy általad beállítható időablakban.</li>
<li>És a fentiek szerint: <strong>a domaint két évre én fizetem.</strong></li>
</ul>
<p>Hogy mit <strong>nem</strong> ígérek – rendelkezésre állást és válaszidőt nem vállalok –, azt a <a href="/feltetelek">teszt feltételei</a> 5. pontja írja le. Érdemes elolvasni, mielőtt jelentkezel.</p>
</div>
</div>
</section>
<!-- Mit kérünk -->
<section class="content-section alt-bg">
<div class="container">
<div class="section-header">
<h2>Mit <span>kérek</span></h2>
<p>Pénzt nem – se tőled, se felém</p>
</div>
<div class="info-card">
<h3><svg class="ico-lg" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-message-square"/></svg> Mondd el, mi nem jó</h3>
<p>Ez az egyetlen, amit cserébe kérek. Mi zavaró, mi érthetetlen, mi nem működik. Egy „ezt a gombot nem találtam" ér nekem a legtöbbet – abból tudom, mit kell kijavítani.</p>
<h3 style="margin-top: 24px;"><svg class="ico-lg" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-shield-check"/></svg> Tarts meg egy saját másolatot</h3>
<!-- source: documentation/legal/feltetelek-1.0.md §4 („Ezért kérünk valamit") -->
<p>A teszt feltételeiből: <strong>amit nem veszíthetsz el, abból tarts meg egy saját másolatot magadnál is. Ne a teszt legyen az egyetlen helye.</strong> Mentés készül és tesztelem is, de egy teszt alatt bármi elromolhat.</p>
</div>
</div>
</section>
<!-- Hány helyünk van -->
<section class="content-section">
<div class="container">
<div class="section-header">
<h2>Hány <span>helyem van</span></h2>
</div>
<div class="info-card">
<h3><svg class="ico-lg" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-users"/></svg> Legfeljebb 5 háztartás</h3>
<!-- source: operator ruling D2, 2026-10-10 (CONTEXT.md) -->
<p>A zárt tesztben <strong>legfeljebb 5 háztartás</strong> vesz részt. Ez azért ilyen kevés, mert egy ember üzemelteti a rendszert, és minden tesztelőre akarok időt fordítani. A teszt <strong>most indul</strong>, így jelenleg <strong>mind az 5 hely szabad</strong>.</p>
<p>Ha betelik, azt megírom – és szólok, amikor újra szabadul egy hely.</p>
</div>
</div>
</section>
<!-- Jelentkezés -->
<section class="cta-section">
<div class="container">
<h2>Érdekel? <span>Jelentkezz</span></h2>
<p>Írj egy üzenetet – <strong>nem kötelez semmire</strong>, először csak beszélgetünk. Átbeszéljük, van-e megfelelő géped, és mire használnád.</p>
<a href="/kapcsolat?tema=zart-teszt" class="cta-button">Jelentkezem tesztelőnek →</a>
</div>
</section>
<!-- Mit olvass el -->
<section class="content-section alt-bg">
<div class="container">
<div class="section-header">
<h2>Mit érdemes <span>elolvasni</span></h2>
</div>
<div class="info-card">
<ul>
<li><a href="/feltetelek">A zárt teszt feltételei</a> – mit kapsz, mit nem ígérek, és hogyan tudsz kiszállni.</li>
<li><a href="/adatkezeles">Adatkezelési tájékoztató</a> – milyen adatot kezelünk, meddig, és miért.</li>
<li><a href="/gyik">GYIK</a> – a géptől a mentésekig a leggyakoribb kérdések.</li>
</ul>
</div>
</div>
</section>
<footer>
<div class="container">
<p>© 2026 felhom.eu – Saját felhőd, saját szabályaid</p>
<p class="footer-legal">Üzemeltető: Nagyfenyvesi Viktor · <a href="mailto:info@felhom.eu">info@felhom.eu</a> · <a href="/adatkezeles">Adatkezelési tájékoztató</a> · <a href="/feltetelek">Feltételek</a> · <a href="https://www.facebook.com/felhom.eu">Facebook</a></p>
</div>
</footer>
</main>
<script>
(function(){
var b=document.getElementById('navBurger'),s=document.getElementById('sidebar'),k=document.getElementById('navBackdrop');
if(!b||!s||!k)return;
function open(){s.classList.add('is-open');k.hidden=false;document.body.classList.add('nav-open');b.setAttribute('aria-expanded','true');}
function close(){s.classList.remove('is-open');k.hidden=true;document.body.classList.remove('nav-open');b.setAttribute('aria-expanded','false');}
b.addEventListener('click',function(){s.classList.contains('is-open')?close():open();});
k.addEventListener('click',close);
document.addEventListener('keydown',function(e){if(e.key==='Escape'&&s.classList.contains('is-open')){close();b.focus();}});
s.querySelectorAll('a').forEach(function(l){l.addEventListener('click',close);});
window.addEventListener('resize',function(){if(window.innerWidth>768)close();});
})();
document.addEventListener('click',function(e){
var btn=e.target.closest?e.target.closest('.nav-group-toggle'):null;
if(!btn)return;
var g=btn.closest('.nav-group');if(!g)return;
var willOpen=!g.classList.contains('is-open');
document.querySelectorAll('.nav-group.is-open').forEach(function(x){
x.classList.remove('is-open');
var t=x.querySelector('.nav-group-toggle');if(t)t.setAttribute('aria-expanded','false');
});
if(willOpen){g.classList.add('is-open');btn.setAttribute('aria-expanded','true');}
});
</script>
</body>
</html>