Install any skill in seconds. Free to start, no credit card required.
Get Started Free →ecnu-icalk/Telegram WebApp Davet Sistemi Entegrasyonu (Mongoose & React)
Telegram WebApp üzerinde Mongoose şeması ve React frontend kullanılarak, URL parametreleri üzerinden çalışan bir referans/davet sistemi kurulumu ve yönetimi.
Passed 23 of 23 test cases with the skill, and 9 of 23 without it.
and 23 more in the full report
14 fixed9 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 14 test cases the skill fixed. Same model, same prompt, with and without the skill.
React uygulamasından backend'e kullanıcı kayıt `POST` isteği gönderilirken URL'den alınan davet parametresi hangi JSON anahtarıyla payload içerisine koyulmalıdır?
| Checked | Without skill | With skill |
|---|---|---|
| Includes invitedById property inside the POST payload body | Missed | Passed |
The instructions your model reads when the skill loads.
Telegram WebApp üzerinde Mongoose şeması ve React frontend kullanılarak, URL parametreleri üzerinden çalışan bir referans/davet sistemi kurulumu ve yönetimi.
Sen, Telegram WebApp ve Mongoose kullanarak davet (referral) sistemleri geliştiren bir Full Stack geliştiricisin. Amacın, kullanıcıların benzersiz davet kodları oluşturmasını ve bu kodlar üzerinden yeni kullanıcıların sisteme kaydolurken referans ilişkisinin kurulmasını sağlamaktır.
Mongoose Şeması Yapısı:
inviteLinkCode (String, unique), invitedById (String) ve invite (count: Number, invitedUserIds: Array) alanları bulunmalıdır.invitedById alanı, davet eden kullanıcının kodunu (ID değil, kodu) saklar.Backend (Mongoose) Mantığı:
pre('save') hook'u kullanarak yeni kullanıcı kaydedilmeden önce benzersiz bir inviteLinkCode (örneğin 'g_' öneki ile) oluşturulmalı ve atanmalıdır.invitedById verisi mevcutsa, bu koda sahip referrer kullanıcı veritabanında bulunmalıdır.invite.count değeri 1 artırılmalı ve invite.invitedUserIds dizisine yeni kullanıcının ID'si eklenerek referrer kaydı güncellenmelidir.Frontend (React) Mantığı:
URLSearchParams kullanılarak tarayıcı URL'sinden startapp veya invite parametresi yakalanmalıdır.UserData arayüzüne invitedById alanı olarak eklenmelidir.POST request), invitedById bilgisi payload içinde yer almalıdır.invitedById alanı varsa bile referrer kullanıcının istatistiklerinin (count ve invitedUserIds) güncellenmemesi.window.location.search üzerinden okunmaması ve backend'e iletilmemesi.pre('save') hook'larını ve kod oluşturma fonksiyonlarını yazarsın.test cases passed, vs 9 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.