From d176619e1d04fa5e6ff97e1e8f8db2716490c3cd Mon Sep 17 00:00:00 2001 From: Clemens Creutzburg Date: Wed, 15 Jul 2026 22:04:15 +0200 Subject: [PATCH] =?UTF-8?q?M7=20abschliessen:=20Landingpage=20mit=20Kernab?= =?UTF-8?q?l=C3=A4ufen,=20Demo-Screenshot=20und=20FAQ?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ergaenzt die beiden letzten offenen M7-Punkte und schaerft nebenbei die Copy insgesamt: - Neue Sektion 'So funktioniert's' mit dem im Plan vorgesehenen Drei-Schritte-Ablauf (Kaffee nehmen, Strich setzen, bei Bedarf bezahlen), bisher komplett gefehlt. - Funktionsuebersicht von drei auf sechs Karten erweitert (Mitglieder/ Rollen, Guthaben/Einzahlungen, PayPal, CSV-Import/-Export, Mandantenfaehigkeit, Hinweise/Info-Mails) statt der bisherigen, eher technischen Kurzbeschreibung. - Demo-Screenshot: bereinigter Screenshot der Gesamtuebersicht mit Testdaten (keine echten Kundendaten) aus docs/m0/screenshots/ als assets/images/demo-kaffeeliste.png eingebunden. - FAQ-Auszug: fuenf produktbezogene Fragen (Einrichtung, Mandanten- trennung, Rollen, Export/Loeschung, PayPal) direkt auf der Landingpage. Bewusst nicht die bestehende faq.php excerpted, da die komplett AOK-spezifisch ist (Kaffeemaschinen-Bedienung, interner Ansprechpartner) und fuer Interessenten nicht generisch verstaendlich waere. - Neue CSS-Klassen fuer Schritte/Demo-Rahmen/FAQ-Grid/Abschluss-CTA in assets/css/public.css, konsistent mit dem bestehenden Grundton (gruener Akzent, schlichte Kartenoptik, keine Marketing-Verspieltheit). Co-Authored-By: Claude Sonnet 5 --- assets/css/public.css | 69 +++++++++++++++++++ assets/images/demo-kaffeeliste.png | Bin 0 -> 62121 bytes docs/saas-umstrukturierungsplan.md | 20 ++++-- landing.php | 106 ++++++++++++++++++++++++++--- 4 files changed, 182 insertions(+), 13 deletions(-) create mode 100644 assets/images/demo-kaffeeliste.png diff --git a/assets/css/public.css b/assets/css/public.css index d5c8f51..c8783df 100644 --- a/assets/css/public.css +++ b/assets/css/public.css @@ -147,7 +147,76 @@ body.public-page { margin-bottom: 0; } +.public-steps .public-feature { + position: relative; + padding-top: 2.75rem; +} + +.public-step-number { + position: absolute; + top: 1rem; + left: 1.5rem; + display: inline-flex; + align-items: center; + justify-content: center; + width: 1.75rem; + height: 1.75rem; + border-radius: 50%; + background: #38761d; + color: #ffffff; + font-family: "Roboto Slab", serif; + font-weight: 700; + font-size: 0.95em; +} + +.public-demo-frame { + max-width: 72rem; + border: solid 1px rgba(210, 215, 217, 0.75); + border-radius: 8px; + overflow: hidden; + box-shadow: 0 0.75rem 2.25rem rgba(61, 68, 73, 0.08); +} + +.public-demo-frame img { + display: block; + width: 100%; + height: auto; +} + +.public-faq { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1.25rem; + max-width: 72rem; + margin-bottom: 1.5rem; +} + +.public-faq .public-panel h3 { + font-size: 1.05em; + margin-bottom: 0.5rem; +} + +.public-faq .public-panel p { + margin-bottom: 0; + color: #3d4449; +} + +.public-cta { + text-align: center; +} + +.public-cta .major { + display: flex; + flex-direction: column; + align-items: center; +} + @media screen and (max-width: 980px) { + .public-faq { + grid-template-columns: 1fr; + } + + .public-hero { min-height: 78vh; padding: 5.5rem 2rem 3rem 2rem; diff --git a/assets/images/demo-kaffeeliste.png b/assets/images/demo-kaffeeliste.png new file mode 100644 index 0000000000000000000000000000000000000000..78ce5ceaed73d9266cc01e4071f41e6f2e37282d GIT binary patch literal 62121 zcmeFYbyQnV8!$)>N|6>QP)dP9aV=2XT8g^_w-!opCpIk|f|I4?8D2Cl}EjX-D)&Ri@gqKv`L4 zjECrl2N=)qJixevuF0V<^1th7a4;C}-23zX79h?$cQFXicU|;l5pe&{duw$4wtPTe zx9$JA|IeeMXN7_B0}JCm`kU8W+^_Ha{Hx#FHV=OO)mIFKE?c+Unsx>|sAd zuEyU;)`A%@8nqhfv*3}pQ@<^9W!&o5Sbx>gzg{1{_5S;S(G2`g{Ui6k^|un^xc@%9 zw8s3m{)8939)A~!|BXAk330tplD*qVY8o}9D+_j}#4=-HdQ~&}EHm?;>Cfiw(p#S_ ztVJ#}7zG76iaBj+YVensPprod>HDRKun2X@W1Mz@CyL{P8spY)k@B`QqNsy>-}uiS zPwYCqwL4#xjaJLyIPW~umUlm!#@2cirF@FSSyf6UhK9JbK>}ul7_$14>pycS==|0G z_V+b&(8sbyBCAz)T^OIDkvF?8(+KfS-6zj{I?@6WlFaCTwjKk+$d}f?H|bGqk;-e| zEG~u+;f8J@aapUn@kOUA-^iFa9aCntLeIe^Dqc>#L?(GnkHFzwo1_O#)yt`B?wuP< zY;6Mnj@wv{?rWLWXG5Rf-`wiMPfN3Fdx5wMe~!phg>=n`9U&{6k130ypkX&41{#fu7h$|B z4(}SX?m^jS5guARlH)6#=4X4SUBu)lN&%-6+i!K{KVKYrIJ-6UnCq&Ms@QWHOV_=#t9t_f9`HF-2q1Gq| z;<$+&4z@i08KN3qX>$TG)Xz}^ZyP^?4voN;sNQn<#c=Uit7uc|aURr; z*=tO*o=*pPzsmXss{562ZKkUV9kcd)_9|$7_??q8y9_y^d zcq_eM7M(;)8-in|)N3RgZZ+oETQs@WVMS^ecw-8i)I!8H7iu4VtYZ;m24Vboxf~#r zN8g*z{Le0(63|MIv+i}?YpUo{hM8;j_`Sz!X}f88yd%gW-TSDDr;qiDs`~+zhKl0n zd_YFrhMN?=A5La0ksal1tY%ubsMhrn%nOJwdBC(^%vaTYMC=q3A?AUF>SczmF25o^j-1=(mBtkQ!sIJtFBNH#MjQ)2}y60sx3U zGD=9zBZge_HS*fw)7g@IUaf~@WJJwG_lIJ3V6=Ok;oTrE``v=#E1i;59)`kklvbEcRaJK)pS{M`}-E>whDPL zA!B3^Rfy(Q9<#>sKQPv7$!^(@5ND946EYz?SoO)rx-3%#;oyxS9@vE3gTdXK;n4UX zkT8|x%A*PyNz+GWj4q8cK6sk zC(zkqcxvs}0){71J!}TZeDse{|3cL+Ej-0~radJjC=fi{-qs^Q!n@vf{Dk}74_cTi z+4`q{C|@kQhz6||7zJ?;UpfgTwQYF*^UrA*!9U%h@$F&aKU9i=@!#qK!G9?mUy8~8 z#!L*1xBsPgJo)dAzWv3C@63gi%32g;iVB7MmO-Kk46Ja~{t>NTcAuhqH45Q)_AdZm z-aY@%`2Wjvoq2BpyIH2r)|{ObWm#|oK4Ml=4MP+sF?v+)RwceIU;4vlfPYnQfB$Q? zFFSqT+ZD_Wv$foGHQo5~&-2hWh-jrUa z?y*~;NM6tOP*!D`3eXF8w@s5cH}e5#%8|^g_^KU>a?^WrJMs;2E<8wR+iEqWh92@XONv|7oz<8X*KQzb5Al&^u*q zZAJPDY2Yb9SJ=mH z2JYTtr<_>_FCB>~&oT;#Z{$C~dCF=4-RW;D9h_a0{(CvS9txx7)|XH7m1b9iQBd&6 z@Hw7zIwX>xi`0oNruRAkF-Yl*`d;C6L~j=!%J6+OW^3|<&cmcZF1`;r@{O~eEB64x z7SYcMfmd^d+o>Pn%$nADS&Ukq`h*4)T?F|1=P-DS8SNI}U^>|vBH9Kd>p9Y+m-p+^ zC2v`94C~W&y5y%e^i4-mt8r5G-dPHcFpd2 zwx#vd(fm3xg9AdA_I9|lAcS$9L&mPmgwuth#>8DQ<8j78{Iuf|CvtKmZF~EpL(yVU zx$<(~P@h2s43XnmQ_rNu7e3>zE{n6Cce1lh@6x0`xH)$U#-DVvL7r}pLCSxmIrM)W zp@77P3*O%?VxxHdA5sW{GC z(?BKZf>ed6{4cUI#e}3Qy%y<}Rg{h1_b5a|hYyZJfZ^sEzYIGE2ta+^-R3ru7ccgB zo^Y3OOju5rOD3*XYR#5iGo#MSm?p&$yF^FEKrw$B8#qEti4Srx=Qoda)UZ2QfJX&+*}x=|F9qO!#w>a2ftD>+WJYwVL1G?=Y^5hH5610rMw z_}B#(Ba1FZclDNX^+2Ai8{ZhsFBf2H{hhI0B}6TDRJmKeNd0fcizZrA0I%9FHd~hd@BAtg8J)Yc1k2$ z0r%^{#3*f9u`28dd!m_uj@?a=$c|{Rq?!{M^SNVlo#vL;i;SL!EAe`Y$rHJsx1JT4 z`sNa@La?z|p|`*+IWmuAhAdv%fxCsR4X&vF1zXAZ4GaApF*(5OLGuAQo>)b@G; zJ_Vn!N*1X6y6$L@a|8Ow)RNa*J$%|>XvvVgKrLeDFlq)%f4a_L;^dXfdt;9 zvZw)XboN~x)GznxM!gHL2~Q-T0Gz4&)j`2T1be+mth9il`c&fQieisCsX4!waV3{U zv>U}Bho_cO9DG%-c!xwMn@P=kDMzW0ELys0y}&4Kf&)1j_G zm%8)g&I-GY9}l3Zn*iB)`u8_$s?4F<_oP>kQr#}sJ&t)TLVn{WS0;d38b>YTyqGn{ z`$QFQhHz`*%97hR@Z%w5;Kw306|+xYGA!<#UR)r|z8ku0BCcpad8~y74B`2)EY7%n zbMquRlY)X;mcOgjU&Zz$#MXLyeH@!?(^H-aEBl-vEapTuS(Mf{DJBVLs4^z1P{+2; z44SZd&*1NLj6Ky(T3c*B{k@lO*8H46S5V{BrYq2WVnI}obLnyjo5*?EJ);n_?Dv`8 z_ZLQs&33n(6J6>}ZuPUd#rr!a0Arxfj|}l%R%f`^sH2$M5_~l!^72FyIXzHknkoi9 zYGzJ^yhmkqrW1M)BSrH?{C-sH04$Yoy!nD7PQxreI&r5(NFU**YYy6+T(hw z!)v=2^{oSN1dXg7)@BAh0_FXlI9QQaVWlzIZ=QHzZCq!_rjc^sSC&;V)S4?1QxR6( zog*b0El;7QW6|&;a5s+$Pl(sHH6f9}p}uE`9s+k(Fsb4Y_nF37w-uCU|OEO8A5am)<;Vp0y`a^o7e)FM0l<+3y91XGfX z?2*I~nA&Vu4tc)`c4F?JPX5{(>UsF zW=dg63dvA&QE8+}glmvMmF%>Ae465wOUTY)OSv(n-BrOvK91n#NFerP*{1^F3YBLg>-CILHy$swO2G@0-d$~5pnN}We09;;))e7$;b_g0O zK7CUXiPOpI)*8~d!F@{8%oEZuCZ@-|#G*r!n$h{yrxi&TvOws@~B1OARsNmY;%H1B%> z$!-+aW7scFmLcapwSEJH6#7`V0fGsB?i&(Ox3ZvOr2k~g3BK+bmCVf4uPMxMuI1c( z^xipNU9PBbZ*Oq=J#YWCXJ1$gg4fMsTl+U{*?G4_=57KW?5&c|gNBFYIn(6{Ko3!U z5%;$!_Vb2-uv*Q?QR3$#@^s&%pKY!F(JJ16$;hvltDU+R#DMIEb>8i%y=CUMi1z8@ z$-Ids3 zmq?kd&;YfIS@(M;yZYM1Ur(KEjh9)C%^zPG*gzEKt5><~a$DlnkKa*l^15*hAm4>f z*Nw?|z_hqcy`oUyRN%K?5){+4yHy=~*^?_a%hzM|R~PuZabt)aAgXmlO0q4^?DKY+ zYj+sYMWw4FOS<~W+JKi60=;UU`x_!2E9G2A%eP*~JUA@=$n--X0wr zQK1bNXxw@@Ra**0k}8yjgXNUN%v0F{-taa0B^5B7u;jb@ z|Imn-d8KDQdUCm?s%S&oF;)E9-UD`>AG(MfuQMnU8DtO+&qFwAYdJ>o((f%Z?5=){ z$#{FG_kCFYqhsqd?!6h1ca({(+#o@bNTP71?Gvbo35;=~CZ8qDh$~adP*1+8nO)B> ztqk#W1hcQ4GYC3`y3Qke-dD5G5d_zG%vIK-;^DBXwxQ0lGTo^zcVI%>(xliJMs8~4 z(bF?STsEomFvi(USJ6CAs4qtUE zLJ!8IgQyHLR9M}uM+>dCqZvPdJ5iFi?RDG0ph*%m1DR$ zEQYYFT?^xru`tRpO0mOqU6(chgN}|=|)uvjJK6`V& zKWoG;KTDqI_dTaxjKzY2TYK0{5A ze{IVU=JUW&%GHq>0AK)GYtc3+oifkaFNl|SZcWzg6G^wnue{I{$=yuNScN+!K;_ty zo5=lY1>m3rMgX&(&D8^U4&9|g{VR8bE?6q3uO~%=N4j1GXW7E?z0k&Sad}6q9@J`t zg~)7kHRnWP2d%bx6+IyLz(TTE!o=O2W<>dAuDTk#`QWPDR%0=E6w&3a)JC?*KW>Xg zl>e<+L)Lj>GjnCdvJhq~$d{t7k*g^~#E1C2rci5NR{YAu10PvL7R&LzB{vWHyLS)U z7#PV4XR!(p@o=5gqu?9%P|`zYC*U)FeVk(Miy^+ZFX^7Y|~k_Rx12YFNBcAdaf?Hmby$ z+fGh^g_VhP&Z$#POO(FmyI%f1tv|)192hj}HZZb^x;(I$jk3??c3D1rwb%42SrEKk zCQ&ITy<1!Kbd6CDp6^`S7$`)J6dEg>Ek!nxg`DU=>NeCl-YSQkZACx$){~{7te$7U zyuHYcK;bNX}Es&~0P z{K%x|M0wy_Vo@U+@(qw(Ja5!PbhLOfwj@)==ZTHVmn({P$+t5czmW!1Cd;m1gt9|1 z@!-DqLcW&(12);qY%ZAnjq>Oy zh|tG*X9Slt*UNkwN_^GqqBBd<@Y{ylb!qwm3o6HDZx$o@q0B*dgd&6W$&O9ck&)}S zK0PT+{XxJnbUa1b>vMx_4RY&SBSSa@aM#bziqeYS9V}fWr#!>?1XZ3t0Qy8+7XSpi zQmyQ|I4({P7HsfYavF#3;#>_NTr1cqCUZU>8eu9VaJnFsj=MO#Cd+v23G3AN&-Fbh zvZwA2o65Kb@ZXYiqst#VnJf`_WzFyYO#ap9tJZl5%qAL7Ql*2@b@7OvEtnQl&Kcon zRO?5J&!tuub*Xt=_sh~Xtg_UGQvD>Cvq#=M<_{6Bv)b*w7w{YG&=Wjrl`YhPWFP>8 zkaH&{F8bKl(*|*@Y>qVt-vTaws=|tt!}2F1u<`KxbDzI1wpo1CR!Z;WDhI}gNPFb3 z8BvEo`p$j^x_f;BkDJ*WP#BifIK zdOXTA!CF0VU#w*>33?r1kqT$X%C*C{-F)g0LN8^32(=L#fDQ<8Qy=c~a|bk;&%&2m zK+aS4o4hk$I~C5tM;EL5XepdV4G+6!g3-)u3MQU_@iVw&)7O>79b zSVPYX+e))aNAY+i&x%s(B;mx$e7#0qdL9)dIbxsoCy!?qs@*@&9smWCNgEzvBXeEB z>K=Hv+j{DMtHHfwY7R@ON+ z96G~!5~ng2*>{0~Dzj9T?8}~@w zH^j`D1=#a#-F)i{zstBxi?2?hv)~xt3q0nFsJse8N}IS%NT77rGGm-FR4KIqKU^bf zQq};f#mgAJuIn<=m8Np0bnh3Nc1fqlSo4e|Tp8=)^UX%X(8%22j4z7kUd`m#vy#tm z;mu0;f_A5HnI5IK&9WV*oh?E8swuD7=%=@0VYPA@~*mty664mBWi08J`e;GW45rswjFT`yc=+gc&OI^ui0wEVON4Hg6zti5$l* z&Dqk_1P!0<{DO#X)PpRL&jEl)OH=vSffE9^dJoAYMZ!Aon}~kWuA%ajJ_O@X4NqYb zt15RC1ntf^)UW*z z^?@&)pHrNPz8l1Z04fCc{Q^JN5xf`cZn`Q}o0?!`ia5ZiKGg1!2cbj?PEA+>feRPKv$hL-bA*h%pWc zr?DGwhp&8!e0#b1km){;z^hKR5nD}a&E1IaJezG3ahbBNS;%AEP3V^Hm;O@G1}c1r zS)}yZy#2kHWX~4_bP@q#qIKqtNhXsj3X_&RA$e+OyY6p)1LM2AVb5wiR)Z|nGn$Rg z&+-$e3k>Qa46(fpQ%u~GBktR6>o`%<3STaRMhGs2u}~onT|cB`gT$3>#;<6Fg_q87 z_8H?MvrHRECf})>Q0_jP$)8Fk=MV*KNaZIrl4HfXzwk;+7%^3?^Gj4pHjJC}@L4^6 zGLjaC>*o5gzcg)Iw_JCD!E6n?&VD_jPk?L-EUve|GI40NxEHKCfruqAPL(27I?qEElU1ut|s;FlKHJ>mNp~N3Qcgpk!+sTg_0xMIGrE@Vp zd{^w!uI&C=q&|>F78R3n@Ypl2n%ml9b4@?%aC{zZOvP=3FV_LLTrbaiJ)AhO<;kI2 zXU|dBEo|mpb8Vz4ewJF)TxD_)xPE`UNuJJJr)n(_k-7| zGyY4lOr82$w}O|Ht;scP^0d5#gmq?$=1-2a5c?OY&qV9}ijlq7%Nr3BH7FXT7cLB}QDV8S zHz|j4XN~35cqhejOUCfxTW~G+GM~;43T4^keLsA$%}nXT-#a=z*~L24IAIA91ld+r zv|y6#U)&#I=VOT?PRvP;jJM1Tn%UfFPLnlRO~MNVH`zPd(!)cnaD zO*0dtKDTFBRVv=0C;!L{7L;f8dm zxSck95klQPwgZJ^#^z}j7MYjn3P3W0-GbclaAz;!pDEz^-fh3_rBr|K&)PIh$qoG| zM(|MuY|J*3NJ@UIuL4Wf+1!fq?MxHH^mjx~&tzde+ML`Gzy`wNv212V#-TzpvbyHS zay>o5aI0J&hcH%puC09t=s++PSxv#>NE?a2pNwJp>r0ZDMjx>Fk&S$491QJaE-g>4 z{uy63_$+g2`8dzv>AS-5aSBi4nFj0{m(6%C27vjD!j!!nn=pV(=(Q>qpR7>f4_*y1 z6>7BxO~JqtEmq#b_VBifIO`j^dl zmu$hKOr=IXVD}rz1YAp)8*{Q`+kA*WBEj?H@8mp8a)sYhKYn_wa%?0I0du?Y)(XDG z23PFnH1KiC9d)2jUtE)`OmeG@i<@Sx^1}?d&N|I3y!C%?w$)kd>(5Q9lWm96_L~y! z+sRW0aACXlG@DX#YwwCeC;e?mdF#J>eCwrdtYpxD56XK$4~N~gB{(g)oq=Ts|;xX>vX!sM=TEyH`qYO z=`Y%^opPWY5&OX-;Mp;abPRsmq~esIg)2q!DggZAum>W=nmSPvHzO4XWgqx-Ub+u= z@<&AJ5U-bf+8q*wlufkOyV+SR>cftg8pir^3PL%5F}R>6b`%|S*1?A!#5n>cqG;jh zvjq!J9cd`{^-{zX0jFmw$g0ComvB9xb0LIbw3|4FcOrOXSNLML7Xfqu_5M8677oEZ zrY}Hp<;s>go{zA5-BifM7P(V}7f^y9F$s)F_a+`#B^%p^!#jrF>ASYMCv($=PA!@4 zl=!&CSUhq`sCMs?sjPbZ@G@FK!+OD44hW0zTB)n(m<0y~cwBAOjNSSR;8JV}(*<#5 zk$)WPr}&&Qi!Mxp3#K`9Kl(IRNAdQK(XQ>6gXymfYu)F)x8t26^usFFxyHd2n_iBm zAzJesJE@PI8KW2q;J#755VbwL*9I1oL$wpbSvQ|}m^J1yrbxwyqPtd;zT88JF1g8c z3|l?^rteoeK9SY^!RobF)DyI4hWZYwND{~#+4fG@)}I|Qd(afB3^?u9;-ECbDQ1sk z@HJ2i+w~~9rkTamKg5w$uTmi)KfGTk;XWHkis}pCkM4x@bx~*J3PNVZUBSDTAggt@ z{O>R5gPdJ5hZ)z++S)^kjEPFr38O-fK)djA&g)9_cNa$?buZgZU=2Q4P4dc+s~qxU$m`F0tD$frK_as zWB`*q>B9v~Y?E`%%Tn%5R(IU%e31h1*r8)0NIWoXr{_s^7gb7TCdT)~|4)F1kqRM} zMGw-gWDJ9plfccn|LbRsl&(+;tfe@ePA@|_i46u61-G|-WV)zf%G9!jV*g#WuL@8A z_9faC{B!Kc>G9HwRVDcf4(l!20(I>9I76uDs*#BB1th{(8&<5IeUMd_Fh#N{Xy>vO z7yt4b)wC0D*H-U7(hP#@*C+RTm(eaWxKnKvA7{D7fh_&04eA`p23LEgY%v`=Mo_u& z?TaE2!$r0&w})?e3LDNj|Ev+h{6a({o)K-p$*dg6tr5WEVm1|rl;~y3Ia?O1z{ygk zDxG_aqW=vC@!UmkpgKP>bIkdDMV0dr{<1Cpqyjr5BaT=C5rXTJr6&oUkW7*5qQck<1V4rNJg50ooD?#6pQN7h;_t!%Cq*aT>m^Ju@Z4StfS8%6!eaTgYBmt6A%lY zpI}qP&rfcp(`}g(IsZU^%Cfc8wI-X7rFpO=M{<3s-b~C*U12?Fx8^M}K#v{gf=;F<2r(Dw6kRqrcA$PvqfzJgO6Gf(2lqmZugxUblw(WOk4) zDl)7akZZ8h1rIUP1TMTbuvDXOf79ICGDTUhwUQUEf$Asf4jv0ayd%-+j&tSMrxRPQ zQ2$R%OT8Ht87~nRZ@vb4-;$vjS@A!?7nf>d=4+Phq-}%_&daTx>dO`rgD>fZX#;e9 zr=Hf9c_p~yL=s3ZjFN%OCITf_Z?w{+l}WMa#ol>-}KNv%{vEeY)XeqFrEqe z6jF@uW+kwmsS?&aPBxfbKbeU0WlWdBn*>B+B(A)mrl_S}y zYnNse>M-fFG))+q7T60M!^`527eOp7gWA{1h81EBXRSRYy58?7de{wp&o|e|akpsi zz#6-PoJrs`xHJ!FNB;v8#%$`+!$j-~`15Et(mhsF2qrOGH0$tP<@{vCW;Pd5QBN-x zpVHOdyu9gX;QgXu8lzR}-sH=hl&XV@3UbZXG?Ov)=v>Y2!9m&h1HMxxv%L~Q9qsii`L6;r9LXF8Iu#U7(yqYK3rOlMYgit8lCh=!|934FbYcs$N*7f}uB zj`xN;jjo{GCqgbeMSabkV!BEv#9Fbr%RYX|Ng5nN>ocD!imDV==)Kv_Mg(@`9OGG! zjre}9X17yC3*bSGR#Mc{+uW4Ye}w@4ryT~yf0|%m{BM?e@UZ!YW~N>}GHCzJYZci$r!%JZ4r*$t zaeso({zj!nv)ER&v4U3U-!R569D)Cjgg5>>0D9#A3S9jEd``&8xH1m2?^Rkn5H6_k5ZpM?0=5t;wKUZBKQ(wJYTw--C|s9Fzf}gT=&e zx0JE>%dU~tPTA?b?)c`b#vHNhvY&Y9&F|rAWGLvots~^&&MU9(s(dlnAf;*Hcm5p! zXWZy)%8k-Yayz;9ePg!%BTpPk4YuselNncv7bMzi`4b@f&%{r+BFCrlyT;jY$c1D} zp7d`U9+bnays{LE0N9F50^)OpI^;W@0(}%D?!6X2R3ANDmyioaO%~*T?hWLs@KIk+ zO@&DeV?I}MJ!es(8d`6}0NePqDK5l}$inhOi@kSiY&dW6Tp~ZlD%F$T(tLH9w*| zL25n?cR#PJyt;(Ez%$XH*gizXOj&Fyp(D5{_15>ar${+8U&DPvt6}`?_k>Ij{#9Bq zPA?;OCxG$6V`og2$y_E9T|;$3r1<0fc4mQ*Y2EC~ZG!CanSj$yG1AmZm_V^h$@sgn zoZ)s)KSGTSzI>fV@7+Ffxt�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 YH}OVi{!}ji4%S;++WlI7{(9`c0|)jk$^ZZW literal 0 HcmV?d00001 diff --git a/docs/saas-umstrukturierungsplan.md b/docs/saas-umstrukturierungsplan.md index 2b47695..f1c67ac 100644 --- a/docs/saas-umstrukturierungsplan.md +++ b/docs/saas-umstrukturierungsplan.md @@ -307,7 +307,7 @@ Nicht tun: | M4 | Datenmigration | Gestartet: Ledger-Tabelle, Legacy-Backfill, Paritätscheck, Ledger-Service und Preview sind umgesetzt | | M5 | App-Kern | Weit fortgeschritten: Kernseiten lesen und schreiben tenant-sicher gegen das Ledger, inklusive Hinweise und rollenbasiertem Zugang; offen ist ein eigener Zahlungs-Screen | | M6 | Betriebsflows | Abgeschlossen: Import, Export, Mail und Jahresabschluss sind auditierbar | -| M7 | Landingpage | Public-Seite und Auth-Seiten sind im gemeinsamen Stil nutzbar; spätere Ausbaustufen folgen | +| M7 | Landingpage | Abgeschlossen: Public-Seite mit Kernabläufen, Funktionsübersicht, Demo-Screenshot und FAQ-Auszug; Auth-Seiten im gemeinsamen Stil | | M8 | Härtung | Abgeschlossen: Security-Headers, Rate-Limits, Audit-Log, Mandanten-Isolation/Rollenmatrix getestet, Datenexport, Löschung/Anonymisierung, Backup/Monitoring dokumentiert (CSP als bewusst offener Punkt) | | M9 | Cutover | Produktivumstellung ist vorbereitet und Legacy ist read-only | @@ -615,19 +615,31 @@ Schritte: - Public-Layout mit bestehender Typografie und grünem Akzent bauen. Erster Stand als `landing.php` und `assets/css/public.css` erledigt. -- Landingpage-Inhalte erstellen. Erster Stand erledigt. -- Demo-Screenshot oder Demo-Ansicht einbinden. +- Landingpage-Inhalte erstellen: erledigt und überarbeitet. Klarere + Nutzenbeschreibung, expliziter Drei-Schritte-Ablauf (Kaffee nehmen → + Strich setzen → bei Bedarf bezahlen) und erweiterte Funktionsübersicht + (Mitglieder/Rollen, Guthaben/Einzahlungen, PayPal, CSV-Import/-Export, + Mandantenfähigkeit, Hinweise/Info-Mails). +- Demo-Screenshot oder Demo-Ansicht einbinden: erledigt. Bereinigter + Screenshot der Gesamtübersicht (Testdaten, keine echten Kundendaten) + aus `docs/m0/screenshots/` als `assets/images/demo-kaffeeliste.png`. - CTA zu Registrierung und Login. Erledigt. - Login, Registrierung und Passwort-Reset in den Public-Stil integrieren. Erledigt. - App-Sidebar von Public-Links trennen. Erledigt. -- FAQ-Auszug strukturieren. +- FAQ-Auszug strukturieren: erledigt. Fünf produktbezogene Fragen + (Einrichtung, Mandantentrennung, Rollen, Export/Löschung, PayPal) direkt + auf der Landingpage, mit Verweis auf die vollständige FAQ. Die + bestehende `faq.php` bleibt bewusst unverändert AOK-spezifisch + (Kaffeemaschine, Ansprechpartner) und wurde nicht 1:1 auf die + Landingpage übernommen. - Keine App-Sidebar im Public-Bereich. Ergebnis: - Interessenten verstehen das Produkt und können sich registrieren. - Bestehende App bleibt optisch eigenständig und arbeitsorientiert. +- Stand: abgeschlossen. Abhängigkeiten: diff --git a/landing.php b/landing.php index 989fa37..7a04ff4 100644 --- a/landing.php +++ b/landing.php @@ -2,9 +2,10 @@ - Kaffeeliste + Kaffeeliste – die digitale Kaffeekasse für Teams + @@ -19,34 +20,121 @@
-

Kaffeeliste

-

Die digitale Kaffeekasse für Teams, Büros und Vereine: Striche, Einzahlungen und offene Beträge bleiben nachvollziehbar an einem Ort.

+

Die Kaffeekasse, die von allein mitrechnet

+

Schluss mit Strichlisten auf Papier und Kopfrechnen beim Kassensturz: Kaffeeliste hält für dein Team, Büro oder deinen Verein fest, wer wie viele Striche gemacht hat, wer bezahlt hat und wer gerade offen ist – jederzeit einsehbar, für jeden nachvollziehbar.

+
+
+

So funktioniert's

+
+
+
+ 1 +

Kaffee nehmen

+

Wie bisher: Kaffee holen, Tee, Wasser – ganz ohne App am Automaten oder an der Maschine selbst.

+
+
+ 2 +

Strich setzen

+

Der Strich landet in der Kaffeeliste – entweder durch eine verantwortliche Person gesammelt oder, wenn gewünscht, direkt selbst im eigenen Dashboard.

+
+
+ 3 +

Bei Bedarf bezahlen

+

Der aktuelle Stand ist jederzeit sichtbar. Ausgleich bequem per PayPal, wenn dein Team das nutzt – ganz ohne Bargeld und Wechselgeld.

+
+
+
+

Alles rund um die Kaffeekasse

-

Striche erfassen

-

Teilnehmer und Admins behalten Verbrauch, Einzahlungen und Salden im Blick.

+

Mitglieder & Rollen

+

Mitglieder anlegen, deaktivieren oder anonymisieren. Zugang mit passender Rolle (Admin, Kassenwart, Mitglied) gezielt vergeben oder wieder entziehen.

+
+
+

Guthaben & Einzahlungen

+

Striche, Einzahlungen und Korrekturen laufen über ein durchgängiges Journal – jede Buchung bleibt nachvollziehbar, auch nachträglich.

+
+
+

PayPal-Zahlung

+

Offene Beträge lassen sich optional direkt per PayPal ausgleichen, inklusive automatischem Abgleich in der Liste.

+
+
+

CSV-Import & Export

+

Zahlungen aus einem PayPal-Export einlesen, mit Vorschau und Dublettenprüfung vor der Übernahme. Kaffeeliste als PDF für den Ausdruck exportieren.

Mandantenfähig

-

Jeder Kunde arbeitet in seinem eigenen Bereich mit eigenen Einstellungen.

+

Jeder Kunde arbeitet in einem eigenen, streng getrennten Bereich mit eigenen Mitgliedern, Einstellungen und Buchungen.

-

Webspace-tauglich

-

Der Start erfolgt über eine zentrale App-Adresse mit Login und Mandantenauswahl.

+

Hinweise & Info-Mails

+

Aktuelle Hinweise für alle sichtbar einblenden, und bei Bedarf eine Info-Mail mit dem aktuellen Stand an alle Mitglieder verschicken.

+ +
+
+

So sieht's in der App aus

+

Klares Layout, aufgeräumte Tabellen, alles auf einen Blick – die Kaffeeliste bleibt bewusst eine Arbeitsoberfläche statt einer verspielten Marketing-App.

+
+
+ Ausschnitt aus der Kaffeeliste: Gesamtübersicht mit aktivem Mitglied, Stand, Ausgabe, Strichen und Einzahlungen +
+
+ +
+
+

Häufige Fragen

+
+
+
+

Wie schnell ist meine Kaffeeliste startklar?

+

Kundenkonto anlegen, Mitglieder eintragen, loslegen. Es ist keine Einrichtung durch uns nötig, und die bestehenden Abläufe rund um Striche und Einzahlungen bleiben dieselben.

+
+
+

Sind unsere Daten von denen anderer Kunden getrennt?

+

Ja. Jeder Kunde hat einen eigenen, isolierten Bereich für Mitglieder, Buchungen und Einstellungen. Diese Trennung ist fester Bestandteil der App und wird automatisiert geprüft.

+
+
+

Wer darf in unserem Team was ändern?

+

Ihr vergebt Rollen wie Administrator, Kassenwart oder Mitglied gezielt pro Person – und könnt den Zugang jederzeit wieder entziehen, ohne den Mitgliedseintrag selbst zu löschen.

+
+
+

Können wir unsere Daten exportieren oder löschen lassen?

+

Ja. Ihr könnt alle gespeicherten Daten jederzeit als Export herunterladen und einzelne Mitglieder oder euren gesamten Kundenbereich selbstständig wieder entfernen lassen.

+
+
+

Müssen wir PayPal nutzen?

+

Nein, PayPal ist optional und lässt sich in den Mandant-Einstellungen aktivieren. Einzahlungen können weiterhin auch manuell erfasst werden.

+
+
+ +
+ +
+
+

Bereit für eine Kaffeekasse, die mitdenkt?

+

In wenigen Minuten eingerichtet, für dein ganzes Team nutzbar.

+
+ +