docs: add competitor & CSC market analysis PDF
- German market: Hanf-App, Cannanas, 420cloud feature comparison - US market: Flowhub, BioTrack, Metrc, Dutchie design inspiration - Switzerland: Cannavigia track & trace - Spain: Historical CSC market (no software yet) - Design recommendations derived from competitor analysis - Differentiation strategy for CannaManage
This commit is contained in:
@@ -0,0 +1,529 @@
|
|||||||
|
%PDF-1.4
|
||||||
|
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
|
||||||
|
1 0 obj
|
||||||
|
<<
|
||||||
|
/F1 2 0 R /F2+0 18 0 R /F3+0 22 0 R
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
2 0 obj
|
||||||
|
<<
|
||||||
|
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
3 0 obj
|
||||||
|
<<
|
||||||
|
/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 136 /Length 1268 /SMask 4 0 R
|
||||||
|
/Subtype /Image /Type /XObject /Width 218
|
||||||
|
>>
|
||||||
|
stream
|
||||||
|
Gb"0W9huEg*67T9TiVn);(I\?+"h::0d`'&2"?PBGmD?QhRk]mL(!P1ar+"uA6V;)Ue,hg:o(H\['W7V-7VXBh:\4ln&+m`*dF'tr(-h?V7SOihnK6nzzzzzzz!'hMamB).tK(@Yph$K'LN]A,onfT]X/*E]QS<-DkV'@)odN+[N,="_IAm.5^?1W,YdLlI<Wn!mi5[LIc<B:1tR!ip\3^O+S/5%@HT[MDWF9DSo2V"?=km5'HQ+]?F#gd'pBW-3OX^#F]f?c$rUXSkmpnd_fVb!]V5[!s[265aT\<Jr,HWPQdp#KIB[l,#'fj.n6eWp/LF:oCs,_7&4USH6L1pD7A7._K@qK]QiC>>2HFOfgC8Cr[mV0[)gD61:!J]8/I2nP;9=/\UOokW[J&1-RFh5C7b<iN$?ki^T#=BP@uLE#:6arM\gpqIDE9]*DJ^Cr3L\G5-is%X,K]?C6"POWtA2KWb/F^I#R/cN2b[O*#g3N)h=qo2NHlKk!!,3-PSrQ,A4/N$R=@<#.G<sZ56:Y@?,IYt,'?3c:pBIr84mCfFi0"K<XK5\_`7Ngrt`XE['c#_Sk8k2^_\$FGhNMgMr>$CJ/#AD!<RC]uEDm&]q.Hg<N&Nk#Rl,N%"DmRtrZ?J5Lp,Qt2XsG-Yn*b&I^hbl3S6LRNn61f5R>h$_S>fdDDf89=#R"a6^o3uoFUE2<&'ZD7/>Q>sZqIr3>nuFQkBb$Keh^T5X<mDsOQG?'-(E.O7gO[J:Lhfb!4QuY;-454!%th8q^rW_%sgudYkA8kSF,XsM8GA&`eJSg&.$m)CVV;nMcKnu8[N#7]p)9C!3):-dLfkl...IB9;SM&SA][\8J#r<-dO9"L\3p9P0T].h2Sq=_Ko4*-UU8K=>(Ol_o'C?&JV3m>$"r&l;aj^h81QG4(d4Of(RUXF9L>l=!LXYIu<c%'fQq\IcK(:i%S,i\^;!&h*tDL=T&'NfKS#P@j;EXk'bQmc.0mfjC2^ql\%!QNTS0$F+[Xrq5o+GEL"QdkdET5fX/n#Xlem0.=fF@'R6Xtj#f3eh4TeYp[<M'^mQ+W5rG*mmV.lF?phrWVG(l(NS8f/p9\P'[>uEBG3a5Q@LEdCcR>\0&Ifs0gi3'j.@66Y!2'q!X)W3Q5M,cIdrusE@`%LG]:^^?BT\=JDYhX1b9N%>4nIut`VrAnLBd$8FU$h<7$Op-"&MqMgm!g!;[TO#16%uD1+=4E@\!/Co#^^migad3<aZrdF#kBCzzzzzzz!!#`B!&quIC]~>endstream
|
||||||
|
endobj
|
||||||
|
4 0 obj
|
||||||
|
<<
|
||||||
|
/BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [ 0 1 ] /Filter [ /ASCII85Decode /FlateDecode ] /Height 136 /Length 2815
|
||||||
|
/Subtype /Image /Type /XObject /Width 218
|
||||||
|
>>
|
||||||
|
stream
|
||||||
|
Gb"/jHZ0Zf*lho;'9Z(_8.<TY`)9E@e2p)Z;(3f3@)0_?'MF#*3tAY4V*%%0Hr*X^KdB97"B5L-bNS3Lj%r#DCABh1@Nd4W4<mrrOcYq5h1R&Ch7cTJIe2irR;C<@\uPc/f>$4HkLZ>sSt;P2b\ET0P*1ukP*1ukP*1ukP*1ukP*1ukP*1ukP*1u@"bIe[(>sC3(WE9t(P8\jFmc7mH$nN8;pVoF9fjceE:T?J'pJLd!0'8\2C$PJg%n[AWH7o-Vsq+sY8-kZ#V3&:]Rt>T\mnpb.p7YA\[QbnJR')X**HOkoD3e]6`@.5X[gJ+G8`$8k\S"X15,Aao`3YCSNg[f8$;:`)61G!l!U3N`4uq!?/bNQL>'dKP7-MWSg[]G]*EX06YK27(Qp9lnSd/&[GtY;D:gmhRkN74I^aFO>?tm0%Vq8Seini$j5!$(_5n"[r,*QldjQ@9_A8c+F.7Gt=s8ZPX3$HGZaUFDQS11dM8g/O=bd'FY%lR@,PQ?DfH$5tLa?oM_K2W(:Gs':>2,RgiYoPKn2p7Y"Eh2$M]h3BcLgG3_/LT[$^p.,:;8n%Vg!R=?IUpX1.KUV>gLisG;;n)6V"c!CErO$h^9s^lo*Z<\rhkd)hubkfHH[&^4UmnPNB(+V*fkHm/J%&&G:I8!2a$,UH3.W,c/_0")_.+:pbPtSF[jSf5UO&aDT?6Xh2b"Hj*XPOT_oHDA^8FK3:a"l.-ZU#LI8pRZ/l$p'#)j@/kC^g?4eu2B<"kT$cmq(>!0,\II*!P/VX3\KlD:X>sdeK;JOhEj^RZFuM/j*_.F_9Nr,n)*14<VIu<*]l^P]+Sf9+h3ADBV0#1$1nk;tcjr.hEA<tPfjO![MI2q1=Yd@IU4)<X%$b7Vs'+2nc]nmhlMtHJ0mgQpTg^5-s*5U*U'9]>9&="l_*g=rWO>sNhN&;;\,!:+,kuX8g"7^:mWfk#qDQa`#,u!5odjs$aPsLeocHk,Gg1hdIB_oL=j@9:^k=7kL(D#VmbaCE+82M8Hi$T:Mck+/5S[=dL!64^S%dJ$r_:E,WeJZi6A?8l<C_NRD:Zf[pRDK?a)TjdY*^bh7TN!/A14na=\P^kS[ko>c)nA'OD0X>5-9V1bd@29a>E9U\Dsa/m4;r*aTaNX"PincD)Fp:*+&`5pE"[dhO.&aM7Fj6\@k1%G!8Q?$Z9imAFf"/WVVK:g?s),lZ8Hhn&4U5@PZR??\4d6,-B2T4qro%_h.S7B7&o1VI)Kii+>0bnuQB9]3&GX=*=X8C%J.-6;Keh`RAA::Od>\6#0`HEa#Gl(N*h9H%q,[YliZfk3[hYYml&3[Bt3](78,,.@1U`%)eE]%$mMmGtuX+"?hK&3NQVo<X)NYY(G3*MS-P/$>Q7YZ?rRc4ihV`aD/gH&&7!]::G,gAk71P0i[YYKOc<1!3^R_+e+E262&[T/F,bg#r6rt$tk@_K5i.U_#j0f:-7-EjMh81o\EELi[Y_tj.Q+HYp$Nt2AR+7M:<X-h/TQ-YqJ\*-"RIj4=^Y1>6m6U'#R6cP)*p#onRff/(kiP'po&go-I5PPn0_W(n"%M2+Stn=^!'Cn)nu@A@k=XI=:;^1K@'+den"c(th2g1Rj(Jjr^@c*TA*2G7<dXrcu]H;=)1,^L$)dZndYr":&U<T32"Y"?p@OR*B\nHNucc]K>3hjT;M!JYL$q4iRSCedK-6$%Ao#cV"nql`>jb6,KJ'/(l_nf@Noh<cD.G>:o$&Ac0ab1_3@N&2ur_^fhQf.<RqO%TXlg1[KH+1<am%k38CVI?<?3g.DdB@=5CYpW(5C\g\^b6>@e-RFJs2,&9jVD4NChaGYAD!4@rqSt_!Q=q!E(>r6+S19+o[*3d3j\FrE*bL0E]NPRpLZ"CpRQWloh0hW&W0/ed:%2%q'qV1+^BdJl":bQW%*^Pg,Whb)1<e=Z.\k-!qV2F%Pkq,U&0p\Pj^=E'^3!`TkD=lqPToeP/G!anER(8==?c6oq$^_%L(UQ#+ct"soP&3?P(0L!=QD9!F=StZ&-&YfefrSbQ^7T?gCS!/:b>:;g%hZ]'mLVLBeJH]*;rAma>tc#<SL^o%4VWA%n&aiWTT(`1%qMSM_g?psbT7ALM7K4e@0n@W,:"H`Ic,(t#X"4!Cn(itCL=UuS4=@oC=S;a5IR!\\!ClAl%MV>[-(/A=S\MN4\j8*0>"./0W0M@>(6f6=fepgl+;^As84q]'uhqU_V`6>%DAjZDO"2&g_7aY1Kd]>'\'N-dOuh0qb/\+D@?/)2Q[bJe.ZABK%6TQS>"0!Qsm23B';kL+8)$&.)mT[:QWCk0Y.Y$IJRR[SC+s^Ype02Q>o@9l["TX-5Zs?Ztala/I%CYaAVl)]@?b^L%[:FQ^c)B$g9,?5K@7SAF100T0Wlro>_eml[<?:=#X;IOaGFcA;>-VHja*Gd=77$Q_#T(C4/)qBrNfAVY7e"6siIuZHP76T(;)XJ!C*o:cts(\c5Fq::@4`l-kc2j/pdscT1<n+rOef=1O/L'V!84iK^M/)19Gpa9F3Heck23)"bM#-aR9"?EDKK4ZnlJUXuFXfcrr>3c4j!D7aXHcuo/-Eq<aGgBFkb,M71dM/:mZD8R#kd^=!=llE!FdpfEpFE&[d^/_1O#bB'5<VY/@2\!NL>PBe3_.mlA%^kh-Hk0b1>FrnjL-)O\CM-Ainn)\fjCdb0Hu%JiH9fuZKHK)t3o!Q<[qr#9k>+=f%<!EaZ\:nUW'#09[tAD/glP@L$'N;hcg-qRS$rrbEmXX94"hu's'\f';GpCj;GpCj;GpCj;GpCj;GpCj;GpCj;YkmjrrD_gq_e~>endstream
|
||||||
|
endobj
|
||||||
|
5 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 26 0 R /MediaBox [ 0 0 612 792 ] /Parent 25 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||||
|
/FormXob.b1201bcf0191eee53a3a7555ffe47082 3 0 R
|
||||||
|
>>
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
6 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 27 0 R /MediaBox [ 0 0 612 792 ] /Parent 25 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||||
|
/FormXob.b1201bcf0191eee53a3a7555ffe47082 3 0 R
|
||||||
|
>>
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
7 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 28 0 R /MediaBox [ 0 0 612 792 ] /Parent 25 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||||
|
/FormXob.b1201bcf0191eee53a3a7555ffe47082 3 0 R
|
||||||
|
>>
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
8 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 29 0 R /MediaBox [ 0 0 612 792 ] /Parent 25 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||||
|
/FormXob.b1201bcf0191eee53a3a7555ffe47082 3 0 R
|
||||||
|
>>
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
9 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 30 0 R /MediaBox [ 0 0 612 792 ] /Parent 25 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||||
|
/FormXob.b1201bcf0191eee53a3a7555ffe47082 3 0 R
|
||||||
|
>>
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
10 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 31 0 R /MediaBox [ 0 0 612 792 ] /Parent 25 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||||
|
/FormXob.b1201bcf0191eee53a3a7555ffe47082 3 0 R
|
||||||
|
>>
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
11 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 32 0 R /MediaBox [ 0 0 612 792 ] /Parent 25 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||||
|
/FormXob.b1201bcf0191eee53a3a7555ffe47082 3 0 R
|
||||||
|
>>
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
12 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 33 0 R /MediaBox [ 0 0 612 792 ] /Parent 25 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||||
|
/FormXob.b1201bcf0191eee53a3a7555ffe47082 3 0 R
|
||||||
|
>>
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
13 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 34 0 R /MediaBox [ 0 0 612 792 ] /Parent 25 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||||
|
/FormXob.b1201bcf0191eee53a3a7555ffe47082 3 0 R
|
||||||
|
>>
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
14 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 35 0 R /MediaBox [ 0 0 612 792 ] /Parent 25 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||||
|
/FormXob.b1201bcf0191eee53a3a7555ffe47082 3 0 R
|
||||||
|
>>
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
15 0 obj
|
||||||
|
<<
|
||||||
|
/Filter [ /FlateDecode ] /Length 716
|
||||||
|
>>
|
||||||
|
stream
|
||||||
|
xœmÕÍnÚ@†á=Wáe«.Àsþ !H¤,ú£RuïÀ$¥j2°ÈÝw¾ù¢Ôj‹”Ì‹=žàÅ™®î×÷ýþÜL¿‡í&Ÿ›Ç}¿òép¶¹yÈOû~Ò¦f·ßž_ßÕßÛçî8™–Û—Ó9?ß÷�‡É|ÞL¿–›§óðÒ¼[ÖׇuþÙ}¿lºþô~2ý<ìò°ïŸþws9åçÜŸ›Ùd±hvù±|ÄÇîø©{ÎÍôŸ#6|{9æ&Õ÷-•ÛÃ.ŸŽÝ6]ÿ”'óÙlÑÌãn1Éýî¯{mºâ™‡Çí�nxÝ;+¯Eé¶tšµŠNõúÝ
|
||||||
|
-µoëuåuG[Ý¿¬{ ƒè+´nÑ×õì²^_Ö^׳7ØÓ^'ôŠ{êþ5÷Ü¡où¹õïßý1·#ÛŽ:�ZF£¶Qû¨cÔW£¾õrÔ7£^�z=êÛQ�ü‰þT›þ²”¦?á;Iô'üï‰þ„g‘è/KiúžK¢?á{Nô—¥4ýe)MYJÓ_–Òô'<—DYJÓŸð\ý ÏEèø…~�_èø…~�_èø…~�_èø…~�_èø…~�_èø…~�_èø…~�_èø…~�_éWø•~…_éWø•~…_éWø•~…_éWø•~…_éWø•~…_éWø•~…_éWø•~…_éWø•~…ßè7ø�~ƒßè7ø�~ƒßè7ø�~ƒßè7ø�~ƒßè7ø�~ƒßè7ø�~ƒßè7ø�~ƒßè7ø�~ƒßéwø�~‡ßéwø�~‡ßéwø�~‡ßéwø�~‡ßéwø�~‡ßéwø�~‡ßéwø�~‡ßéwø�~‡?èøƒþ€?èøƒþ€?èøƒþ€?èøƒþ€?èøƒþ€?èøƒþ€?èøƒþ€?èøƒþ× ñ: 0+0çÞfÐö2e<ÕaXFξÏoóòx8â~~� -endstream
|
||||||
|
endobj
|
||||||
|
16 0 obj
|
||||||
|
<<
|
||||||
|
/Filter [ /FlateDecode ] /Length 20728 /Length1 38364
|
||||||
|
>>
|
||||||
|
stream
|
||||||
|
xœì½ |TE¶0^Uw¿½wº³/�=�@BÂ@ÒDDaQ0! ’tÈÂbô± A"BØD�ADÆD%¢ÌÌŽ£àö‘™�’ËwªnwDÇyß¼yïÿûýéÜ{ëÞ[uêÔÙëTuƒ0BÈ„!厛�œ:¥×Ü^ðä"ùE…UÆ`ã×á¾pøÍu¡ò°t„HÜk¥U3+æô�;!îÑË3g/(�~Èsîo t_JYIa±ñ3|¡Üxß¿˜š¥?Â}ÜÇ”UÔÎ�ò0Ü?ðZg{Š
|
||||||
|
¯ß+mDhühx¹¢p~ÿGqB’àÞUYXQáó"ÜC÷ÈUžšÚÛ‹ÑT„žÎ£ï«ªKªK�âÓµ eófü4 œ&l‚Âõ+÷;TJì0
|
||||||
|
ƒÈq2Oÿ9ª¼ýÔ~[�)H䑢[šUŒÜÈuû¶èÐx³T�/ |û£ÛHÿ‡fW#±ÊJ‹ØStä¡GIHF
|
||||||
|
R‘ê˜�ýãdE6dG~È�œÈ @„‚Q
|
||||||
|
Ea(E ŠDQ(Å X‡âQJD=PO”„z¡Þ(¥ >(¥¡¾¨ê� �(
|
||||||
|
BƒÑtŠ2`DÃP&ŽF ,4�B£Q6ºÝ‡rÐ4�C¹è~4M@yh"ÊG“Ðd4¨û | ||||||