პროგრამირების ხარვეზი ხელს უშლის Nubank-ის მომხმარებლებს 17,99 R$-ის გადარიცხვაზე თითო პიქსზე. ძირითადად, ყოველთვის, როცა მომხმარებელი ცდილობს ამ ზუსტი თანხის გადარიცხვას ინსტრუმენტის გამოყენებით, აპლიკაცია ბრუნდება შეტყობინება "ვის გინდათ გადარიცხოთ 17.99 რეალი?", ითხოვს უახლოეს ნომრის ქვემოთ ღირებულება.
Წაიკითხე მეტი: ნუბანკი განმარტავს მომხმარებლის შესყიდვების გაუქმების გადაწყვეტილებას
მეტის ნახვა
"ატლანტიკას" პროგრამა მიჰყავს შავკანიან, ძირძველ და კილომბოლელ ქალებს...
დადასტურებულია: Samsung ნამდვილად აწარმოებს დასაკეცი ეკრანებს…
ბანკმა განაცხადა, რომ მისმა პროგრამისტთა გუნდმა გამოასწორა ხარვეზი და რომ ის "ეტაპობრივად ათავისუფლებს" გადაწყვეტილებებს მომხმარებლებისთვის, მაგრამ გუშინდელი მდგომარეობით ეს შეცდომა კვლავ არსებობდა. მაშასადამე, 17,99 R$-ის ღირებულების გარდა, 16,99 R$, 18,99 R$ და 19,99 R$ აქვს პრობლემები Pix ფუნქციის გამოყენებით გაგზავნისას.
ასევე ჩვენი გუნდის მიერ ჩატარებული ტესტების მიხედვით სხვადასხვა მოწყობილობების გამოყენებით ტრანზაქციების განხორციელებისას, ყველაფერი იმაზე მეტყველებს, რომ ხარვეზი მოყვება ნუბანკის აპლიკაციის განახლებას. ერთ-ერთმა მომხმარებელმა მოახერხა ზემოაღნიშნული მნიშვნელობების გადაცემა, მაგრამ შემდეგ მიხვდა, რომ აპლიკაცია მოძველებული იყო. უახლესი ვერსიის ჩამოტვირთვისას მან მიიღო Pix შეცდომა. ანდროიდის ვერსია, რომელიც შეიცავს შეცდომას, არის 7.26.0-minApi21.
რაც შეეხება iPhone-ს, იგივე შეცდომა ჩნდება აპლიკაციის 7.6.6 ვერსიაში. როგორც ჩანს, Nubank-ის საინჟინრო გუნდმა იცის ეს ხარვეზი გასული ოთხშაბათიდან (16), როგორც ეს აღწერილია Roxinho აპლიკაციის ვერსიის ისტორიის ჩანართში App Store-ში.
„ამ განახლებაში ჩვენ დავაფიქსირეთ რამდენიმე ხარვეზი, რომელიც აქ გაჩნდა მოულოდნელად [...] მაგრამ ჩვენმა საინჟინრო ჯგუფმა ეს არ გაუშვა და სათითაოდ გაასწორა. სანამ კვალი არ დარჩება […] აპლიკაცია იდეალურად მუშაობს როგორც ყოველთვის. ახლა კი“, ხაზგასმით აღნიშნა დაწესებულებამ.
თუმცა, პატჩის შენიშვნების საწინააღმდეგოდ, Pix-ის შეცდომა, რომელიც არ იძლევა 16,99 R$, 17,99 R$, 18,99 R$ და 19,99 R$ სტრიმინგის საშუალებას, შენარჩუნებულია iOS-ზე.
Twitter-ის მომხმარებლებმა აღნიშნეს, რომ ხარვეზი Nubank's Pix-ში შესაძლოა გამოწვეული იყოს პროგრამირების ენაში დამრგვალების მნიშვნელობების ნაკლებობით. ცხადია, ბანკები გამოიყენებენ მცურავი წერტილის არითმეტიკას განაცხადის ენებში.
როგორც წესი, ფინანსური გამოთვლებისთვის, პროგრამისტები იყენებენ Java BigDecimal-ს. ყველაზე პოპულარული პროგრამირების ენები იყენებენ float32 ან float64 მნიშვნელობების ზუსტად შესატყვისად. დაბოლოს, ნუბანკის აპლიკაციისთვის პირველი ვარიანტი, როგორც ჩანს, არის ის, რომელიც აბრუნებს არასწორ თანხას.