{"kind":"how_it_works","lang":"uk","path":"/uk/how-it-works/","canonical":"https://goodhand.app/uk/how-it-works/","indexable":true,"noindex_reasons":[],"title":"Як GoodHand ранжує майстрів: підтверджені роботи, а не зірки","description":"Як GoodHand впорядковує майстрів: драбина доказів, точні ваги й формула, хто підтверджує роботу, і що заважає майстрові вигадувати клієнтів, а що ні.","og_image":"https://goodhand.app/uk/og/site.png?v=1","alternates":[{"lang":"uk","path":"/uk/how-it-works/"},{"lang":"en","path":"/en/how-it-works/"},{"lang":"x-default","path":"/en/how-it-works/"}],"languages":[{"lang":"uk","path":"/uk/how-it-works/"},{"lang":"en","path":"/en/how-it-works/"},{"lang":"es","path":"/es/how-it-works/"},{"lang":"pt","path":"/pt/how-it-works/"},{"lang":"fr","path":"/fr/how-it-works/"},{"lang":"de","path":"/de/how-it-works/"},{"lang":"it","path":"/it/how-it-works/"},{"lang":"pl","path":"/pl/how-it-works/"},{"lang":"tr","path":"/tr/how-it-works/"},{"lang":"hi","path":"/hi/how-it-works/"},{"lang":"id","path":"/id/how-it-works/"},{"lang":"ja","path":"/ja/how-it-works/"},{"lang":"zh","path":"/zh/how-it-works/"},{"lang":"ar","path":"/ar/how-it-works/"},{"lang":"ca","path":"/ca/how-it-works/"},{"lang":"fa","path":"/fa/how-it-works/"},{"lang":"sq","path":"/sq/how-it-works/"},{"lang":"hy","path":"/hy/how-it-works/"},{"lang":"nl","path":"/nl/how-it-works/"},{"lang":"sv","path":"/sv/how-it-works/"},{"lang":"az","path":"/az/how-it-works/"},{"lang":"bs","path":"/bs/how-it-works/"},{"lang":"bn","path":"/bn/how-it-works/"},{"lang":"bg","path":"/bg/how-it-works/"},{"lang":"ms","path":"/ms/how-it-works/"},{"lang":"dz","path":"/dz/how-it-works/"},{"lang":"be","path":"/be/how-it-works/"},{"lang":"el","path":"/el/how-it-works/"},{"lang":"cs","path":"/cs/how-it-works/"},{"lang":"da","path":"/da/how-it-works/"},{"lang":"am","path":"/am/how-it-works/"},{"lang":"et","path":"/et/how-it-works/"},{"lang":"fi","path":"/fi/how-it-works/"},{"lang":"fo","path":"/fo/how-it-works/"},{"lang":"ka","path":"/ka/how-it-works/"},{"lang":"hr","path":"/hr/how-it-works/"},{"lang":"ht","path":"/ht/how-it-works/"},{"lang":"hu","path":"/hu/how-it-works/"},{"lang":"he","path":"/he/how-it-works/"},{"lang":"is","path":"/is/how-it-works/"},{"lang":"ky","path":"/ky/how-it-works/"},{"lang":"km","path":"/km/how-it-works/"},{"lang":"ko","path":"/ko/how-it-works/"},{"lang":"kk","path":"/kk/how-it-works/"},{"lang":"lo","path":"/lo/how-it-works/"},{"lang":"si","path":"/si/how-it-works/"},{"lang":"lt","path":"/lt/how-it-works/"},{"lang":"lb","path":"/lb/how-it-works/"},{"lang":"lv","path":"/lv/how-it-works/"},{"lang":"ro","path":"/ro/how-it-works/"},{"lang":"sr","path":"/sr/how-it-works/"},{"lang":"mk","path":"/mk/how-it-works/"},{"lang":"my","path":"/my/how-it-works/"},{"lang":"mn","path":"/mn/how-it-works/"},{"lang":"tl","path":"/tl/how-it-works/"},{"lang":"mt","path":"/mt/how-it-works/"},{"lang":"dv","path":"/dv/how-it-works/"},{"lang":"ny","path":"/ny/how-it-works/"},{"lang":"no","path":"/no/how-it-works/"},{"lang":"ne","path":"/ne/how-it-works/"},{"lang":"ur","path":"/ur/how-it-works/"},{"lang":"ru","path":"/ru/how-it-works/"},{"lang":"rw","path":"/rw/how-it-works/"},{"lang":"sl","path":"/sl/how-it-works/"},{"lang":"sk","path":"/sk/how-it-works/"},{"lang":"so","path":"/so/how-it-works/"},{"lang":"th","path":"/th/how-it-works/"},{"lang":"tg","path":"/tg/how-it-works/"},{"lang":"tk","path":"/tk/how-it-works/"},{"lang":"to","path":"/to/how-it-works/"},{"lang":"sw","path":"/sw/how-it-works/"},{"lang":"uz","path":"/uz/how-it-works/"},{"lang":"vi","path":"/vi/how-it-works/"},{"lang":"bi","path":"/bi/how-it-works/"},{"lang":"sm","path":"/sm/how-it-works/"},{"lang":"zu","path":"/zu/how-it-works/"}],"breadcrumbs":[{"name":"GoodHand","path":"/uk/"},{"name":"Як GoodHand ранжує майстрів","path":"/uk/how-it-works/"}],"data":{"slug":"how-it-works","h1":"Як GoodHand ранжує майстрів","lead":"Майстрів ранжують за підтвердженими роботами, а не за зірками. Кожне число на цій сторінці береться з коду, який виконує ранжування.","sections":[{"id":"no-stars","h":"Ні зірок, ні письмових відгуків","paras":["У GoodHand ніде немає зіркових рейтингів і письмових відгуків. Позиція майстра — це кількість його робіт, і кожна робота важить тим більше, чим більше в неї доказів."]},{"id":"ladder","h":"Драбина доказів","paras":["Кожна робота піднімається п'ятьма щаблями. Вищий щабель — більше доказів, що робота справді була і результат витримав. Кожен щабель має вагу; ранжування додає саме ці ваги.","Віднімаються дві речі. Якщо клієнт відповідає «ні» на запитання через 30 дн., робота враховується як −0.6 (невитримана робота). Якщо майстер не прийшов і про це повідомлено як про неявку, це враховується як −1."],"table":{"head":["Щабель","Що це означає","Вага"],"rows":[["заявлено","Робота існує: клієнт прийняв пропозицію майстра, або майстер додав минулу роботу. Нічого ще не перевірено.","0.05"],["фото","Майстер зробив фото до і фото після, кожне підписане зареєстрованим телефоном.","0.15"],["на місці","Майстер зісканував код дверей клієнта. Телефон клієнта показує код, що змінюється кожні 120 с, і два телефони мали бути не далі ніж 150 м один від одного.","0.4"],["підтверджено","Клієнт підтвердив роботу на власному телефоні та вказав ціну, яку заплатив.","0.7"],["витримало","Через 30 днів після підтвердження GoodHand питає клієнта, чи робота досі працює. Відповідь «Так» ставить роботі позначку «витримало». Вказані минулі роботи цього щабля не досягають.","1"],["вказана минула робота, клієнт підтвердив","Робота, яку майстер вказав із часів до GoodHand, а клієнт потім підтвердив за посиланням, надісланим на його пошту. Ніхто не перевіряв її на місці, тому вона враховується як 0.3: менше, ніж робота, яку на місці підтвердили обидва телефони. Минулі роботи з імпорту ніколи не досягають щабля «витримало».","0.3"]]}},{"id":"who-confirms","h":"Хто підтверджує роботу","paras":["Підтверджує лише клієнт. Чотири дії потребують людини з телефоном, а агентові відмовляють: початок сканування коду дверей, передача місця завершення, підтвердження роботи та відповідь на запитання через 30 дн. Майстер не може підтвердити власну роботу, а той самий телефон чи той самий обліковий запис з обох боків роботи відхиляється."]},{"id":"formula","h":"Формула","paras":["Майстрів упорядковує один бал, який однаково обчислюється для сайту, API та інструментів MCP. Усі вхідні дані повертаються з кожним результатом пошуку, тож будь-хто може перерахувати.","Інших вхідних даних немає. Зокрема, у балі нічого не можна купити (див. «Вартість»)."],"items":["Враховані роботи: роботи майстра за останні 365 днів, без скасованих і неявок. Один клієнт враховується щонайбільше за 3 робіт одного майстра.","raw = (сума ваг робіт майстра за шуканим типом роботи) + 0.5 × (те саме для інших типів робіт того самого фаху) − 0.6 × невитримані роботи − 1 × неявки","n = роботи шуканого типу + 0.5 × роботи того самого фаху. shrunk = n / (n + 5) × raw + 5 / (n + 5) × середнє по місту. За малої кількості робіт середнє по місту тягне бал до середини, тож одна вдала робота не поставить нового майстра на першу позицію.","score = shrunk × (0.6 + 0.4 × частка відповідей) × 1 / (1 + відстань у км / 10). Частка відповідей — це частка запитів старших за 24 години, на які майстер відповів пропозицією; майстер, у якого їх ще немає, враховується як 0.5. Майстер на відстані 10 км отримує вдвічі менший бал, ніж той самий майстер поруч."]},{"id":"faking","h":"Що заважає майстрові вигадувати клієнтів","paras":["Ось що робить код сьогодні і чого він не робить."],"groups":[{"h":"Що є","items":["Доказ на місці потребує двох різних телефонів не далі ніж 150 м один від одного, з кодом клієнта, що змінюється кожні 120 с. Той самий телефон чи обліковий запис з обох боків відхиляється.","Фото до і після враховуються лише тоді, коли їх підписав зареєстрований телефон.","Один клієнт піднімає одного майстра щонайбільше на 3 робіт.","Майстер не може підтвердити за клієнта. Додана минула робота підтверджується лише через посилання, надіслане клієнтові на пошту, а електронну адресу, якою майстер входить у систему, як клієнтську відхиляють. Такі роботи досягають щонайбільше «підтверджено», але ніколи «витримало».","Клієнт, який каже, що робота не витримала, або неявка зменшують бал.","Підтвердження з власного телефона майстра або з його інтернет-з’єднання (будь-якого, яким майстер користувався протягом останніх 30 днів) записується й показується майстру, але не зараховується.","Майстер може вказати не більше 200 нових минулих робіт за будь-які 24 години та 500 рядків в одному запиті. Понад це імпорт відхиляється, і вказується, коли спробувати знову.","Якщо на щонайменше 10 внесених минулих замовлень уже відповіли і понад 1 з 10 цих клієнтів сказав, що це не його замовлення, внесені минулі замовлення майстра не враховуються, доки GoodHand не розгляне цей випадок. Замовлення, виконані на місці, усе одно враховуються."]},{"h":"Чого ще немає","items":["Клієнтів не перевіряють за особою. Для минулого замовлення зі списку майстер сам вводить ім'я клієнта, місяць і ціну, а «підтверджено» означає лише, що той, хто керує введеною електронною адресою, перейшов за посиланням. Ніщо не заважає підтвердити двоюрідному братові, другові чи самому майстру; ця адреса враховується максимум для 3 робіт, а інша адреса вважається іншим клієнтом.","Немає обмеження на кількість облікових записів чи телефонів в однієї людини. Майстер із двома телефонами й двома обліковими записами міг би пройти перевірку на місці сам із собою; відхиляється лише той самий телефон чи той самий обліковий запис.","Ціна — це те, що ввів кожен бік. Той, хто підтверджує, вводить, скільки заплатив (якщо залишити порожнім, підставляється число від майстра), і її не звіряють із чеком чи платежем.","Скарги надходять оператору GoodHand у щоденному зведенні, і нічого не видаляється автоматично. Поскаржитися на майстра може будь-хто без входу в обліковий запис, і майстру ніколи не повідомляють, хто саме. Клієнт, у якого ніколи не було внесеного минулого замовлення, може сказати про це за своїм посиланням; тоді це замовлення не враховується, а на сторінці майстра вказано, скільки клієнтів так зробили.","Імпорт не має загального ліміту, лише обмеження темпу (200 нових минулих робіт на майстра за будь-які 24 години, 500 рядків в одному запиті): майстер може з часом вказати будь-яку кількість минулих робіт, і кожен клієнт враховується однаково, без додаткової ваги для клієнта, який уже користувався GoodHand деінде.","«Витримало» — це власна відповідь клієнта на запитання «Досі працює?». Нічого іншого цього не перевіряє."]}]},{"id":"agents","h":"Ті самі числа для агентів","paras":["Додайте ?format=json до цієї адреси або надішліть Accept: application/json, щоб отримати як дані всі ваги й сталі вище. API пошуку повертає всі вхідні дані балу для кожного майстра.","Відхилена дія агента повертає помилку agents_cannot_confirm. Дії лише з телефона: door_scan_start, finish_location, customer_confirm і hold_answer (phone_only_acts у JSON-двійнику цієї сторінки)."]}],"numbers":{"proof":{"on_site_radius_m":150,"door_code_ttl_sec":120,"hold_after_days":30,"customer_cap_per_master":3,"rung_weight":{"claimed":0.05,"photo":0.15,"on_site":0.4,"confirmed":0.7,"held":1},"imported_confirmed_weight":0.3,"failed_hold_weight":-0.6,"no_show_weight":-1,"request_targets_max":3,"request_ttl_hours":72},"ranking":{"rungs":["claimed","photo","on_site","confirmed","held"],"prior_k":5,"trade_weight":0.5,"neutral_reply_rate":0.5,"decay_km":10,"window_days":365,"score":"shrunk * (0.6 + 0.4 * reply_rate) * 1 / (1 + distance_km / decay_km)","shrunk":"n / (n + prior_k) * raw + prior_k / (n + prior_k) * city_prior","raw":"sum(rung_weight * jobs_of_type) + trade_weight * sum(rung_weight * jobs_of_trade) + failed_holds * failed_hold_weight + no_shows * no_show_weight"},"import_limits":{"perDay":200,"linkTtlDays":30,"reviewMinResolved":10,"reviewDisputeShare":0.1},"phone_only_acts":["door_scan_start","finish_location","customer_confirm","hold_answer"],"facts":{"sessionDays":90,"linkHours":24,"anonymousIdleDays":180,"homeRes":7,"homeKm2":5.2,"requestRes":8,"requestKm2":0.7,"problemPhotoDays":90,"inboundMailDays":30,"logDays":30,"backupDays":7,"rateWindowHours":2,"eventDays":30,"netDays":30}},"commit":"0c40e72b0ced"}}