Advertentie
Programmeurs doen (hopelijk) hun best bij het coderen van applicaties, maar niemand is perfect De 10 ergste programmeerfouten in de geschiedenisIn zijn legendarische verleden veroorzaakte codering ook vernietiging. Gevallen van een beetje slechte code veroorzaakten een ramp op een groot niveau. Hieronder volgen 10 van de ergste programmeerfouten in de geschiedenis. Lees verder . En dat is duidelijk te zien als je kijkt naar enkele van de websites, desktopprogramma's en smartphone-apps van vandaag.
Of het nu per ongeluk is, vanwege managementvereisten of vanwege een gebrek aan begrip 10 meest voorkomende programmeer- en codeerfoutenCodeerfouten kunnen tot zoveel problemen leiden. Deze tips helpen u programmeerfouten te voorkomen en uw code betekenisvol te houden. Lees verder van wat gebruikers echt nodig hebben, creëren programmeurs vaak vervelende interfaces voor gebruikers. Laten we eens kijken naar enkele van de domme eigenaardigheden die ons verbazen, woedend maken en ons aan het lachen maken.
1. Nutteloze foutmeldingen
Er is misschien geen element met meer potentieel om verwarring, woede of anderszins een vreemde emotionele reactie op te wekken dan de foutmelding. We hebben er enkele bekeken de meest belachelijke foutmeldingen in Windows De 12 meest belachelijke Windows-fouten aller tijdenJe ziet waarschijnlijk elke dag veel saaie Windows-foutmeldingen. Kom genieten van enkele belachelijke, gewoon om te lachen. Lees verder , maar deze zijn niet beperkt tot alleen dat platform.
U vindt er allerlei voorbeelden van slechte foutmeldingen; laten we een paar veelvoorkomende typen bekijken. Veel van deze voorbeelden zijn afkomstig van De uitgebreide pagina van Microsoft over de do's en don'ts van het maken van foutmeldingen, maar zijn overal van toepassing op berichten.
Te veel technische informatie
Bij dit soort foutmeldingen biedt de dialoog technische details die de gebruiker in verwarring brengen. Als een foutbericht klinkt alsof het door een robot is geschreven, heeft de gemiddelde gebruiker geen idee wat het betekent, dus gaan ze het niet lezen. Daar hebben ze dus geen uitgangspunt voor het oplossen van het probleem De 5 meest voorkomende Windows-fouten en hoe u ze kunt oplossenLaat een Windows-ervaring niet verpesten door een Blue Screen of Death. We hebben oorzaken en oplossingen verzameld voor de meest voorkomende Windows-fouten, zodat u deze kunt oplossen wanneer ze verschijnen. Lees verder .
Een secundair type van deze fout treedt op wanneer programmeurs het eindgebruikersdialoogvenster gebruiken om programmeerfouten te melden. Fouten die informatie bevatten over geheugenschendingen of variabele problemen zijn volledig nutteloos voor de gebruiker en zullen ze alleen maar verder verwarren.
De gebruiker de schuld geven
Een andere veelgemaakte fout in foutmeldingen is dat de gebruiker zich schuldig voelt. Zelfs als ze daadwerkelijk een ongewenste actie hebben uitgevoerd, mogen ze zich niet slecht voelen omdat ze een fout hebben gemaakt. Harde taal gebruiken is een slecht idee en zal de gebruiker meer frustreren dan hij al is.
Te vaag zijn
Waarom een foutmelding maken als u het probleem niet goed beschrijft? Wanneer een gebruiker het foutgeluid hoort en ziet Een onbekende fout is opgetreden, wat moeten ze doen? Als u geen informatie geeft over waarom de fout is opgetreden, klikken ze op OK en doen alsof er niets is gebeurd.
Windows 10 bevatte berucht dit type met zijn Er is iets gebeurdfout bij het updaten naar een nieuwe versie 6 Veelvoorkomende problemen met Windows-upgrades en hoe u ze kunt oplossenHet upgraden van Windows 10 kan een aantal complicaties veroorzaken. We laten u zien waar u op moet letten en hoe u problemen kunt voorkomen of oplossen. Lees verder .
Onnodige fouten
Dankzij pop-upadvertenties Laten we eens en voor altijd een einde maken aan pop-up browser-advertenties!Pop-ups kunnen u overrompelen en als u niet oppast, kunnen ze problemen veroorzaken. Leer hoe u ze kunt vermijden en hoe u ermee om kunt gaan als ze toch opduiken. Lees verder zijn de meeste gebruikers geconditioneerd om dialoogvensters zo snel mogelijk te verwijderen. Hoewel foutmeldingen soms nodig zijn, betekent het constant gebruiken dat de gebruiker ze eerder negeert. Het is dus niet slim om foutmeldingen te genereren voor niet-problemen.
Als in het onderstaande voorbeeld een gebruiker een back-upbewerking expliciet annuleert, hoeft hij geen foutmelding te krijgen om hem dit te laten weten. Ze hebben om de actie gevraagd, dus hoewel het vanuit het oogpunt van de software een fout kan zijn, hoeft de gebruiker geen dialoog te zien.
Belachelijke fouten
Soms zijn fouten zo dom dat gebruikers ze bespotten en / of negeren. Hier is een geweldig voorbeeld:
Zal iemand zo'n bericht serieus nemen? Er is ons verteld dat dit een niet-gespecificeerde fout heeft, maar alleen een potentiële. Waarschuw de gebruiker als er een groot probleem is. En als er geen probleem is, gooi dan geen foutmelding.
2. Atrocious Forms and Selection Boxes
Veel gebruikers gebruiken de Tab sleutel om snel tussen vakken te wisselen bij het invullen van hun informatie. Je zou denken dat dit universeel zou zijn (Voornaam> Achternaam> Straat> Stad> etc.) maar soms maken programmeurs het veel moeilijker dan nodig is. Drukken Tab kan je van springen Voornaam naar ZIP, dan naar beneden Verzenden. Als je mentale automatische piloot bent die je gegevens invoert, is dit een enorme pijn.
Of wat dacht u van selectievakjes? Of een programmeur een vervolgkeuzelijst of selectievak kiest of de gebruiker vraagt een waarde in te voeren, hangt af van het type invoer dat u verwacht. In de meeste vervolgkeuzelijsten is alfabetisch bestellen het meest logisch, zodat u gemakkelijk door de lijst kunt bladeren. Maar hoe zit het hier, waar de lijst met verdiepingen in ABC-volgorde is in plaats van numerieke volgorde? Wat een enorme pijn om door te bladeren.
Laten we de verdiepingnummers alfabetisch ordenen van CrappyDesign
Een ander verschrikkelijk voorbeeld van slechte selectievakjes is hieronder. In plaats van simpelweg een tekstvak te voorzien waarin de gebruiker zijn telefoonnummer kan typen, moet u hier een keuze maken uit elke mogelijke combinatie. We willen niet eens nadenken over hoe lang dit heeft geduurd om uit te typen.
Selecteer uw telefoonnummer in de vervolgkeuzelijst: van Programmeur Humor
3. Gebrek aan inline validatie
Dit is een vreselijk gevoel dat de meeste gebruikers maar al te goed kennen. Je hebt de tientallen velden op een pagina doorlopen bij het aanmelden voor een service, solliciteren 5 apps en tools om uw zoektocht naar een baan te organiserenElke goede zoektocht naar een baan heeft een systeem nodig. Of het nu gaat om een app, een Excel-spreadsheet of old-school paper en folders, deze tools voor het zoeken naar werk zullen ervoor zorgen dat u een betaalde baan krijgt. Lees verder of iets dergelijks. Nadat je hebt geklikt De volgende, wordt u begroet met een fout die niet overeenkomt met de velden voor het e-mailadres of een ander dergelijk toezicht.
Het probleem is dat het opnieuw laden van de pagina verwijdert alle gegevens die u hebt ingevoerd! Nu moet de gebruiker zijn tijd verspillen door door te gaan en dezelfde informatie opnieuw te typen. Als de programmeur maar had inline validatie geïmplementeerd Wat is JavaScript en hoe werkt het?Als u webontwikkeling leert, moet u het volgende weten over JavaScript en hoe het werkt met HTML en CSS. Lees verder - controleren of de invoer geldig is voordat de gebruiker deze indient - uw pagina kan dit voorkomen.
4. Opzwellen en vastlopen van software
Je kunt de gebruikers bijna horen huilen wanneer een ooit geweldig stuk software opgeblazen raakt met zoveel extra functies dat het een nachtmerrie is om te gebruiken. EEN een goed voorbeeld hiervan is iTunes De 5 beste iTunes-alternatieven voor WindowsiTunes is opgeblazen en traag. We laten je vijf fantastische iTunes-alternatieven voor Windows zien waarmee je muziek kunt spelen en je iDevice kunt beheren. Lees verder . Het is een belangrijk programma om te installeren als je een iPad of iPhone bezit 5 manieren om muziek naar je iPhone te synchroniseren zonder iTunesWorstel niet met iTunes om muziek op je iPhone te krijgen, gebruik in plaats daarvan een van deze alternatieve methoden en oplossingen. Lees verder , en het is gelukkig de afgelopen maanden een beetje afgeslankt. Maar lange tijd was het gebruik ervan verwarrend en aanmatigend.
Wanneer je iTunes installeert, bevat het ook een heleboel andere Apple-software zoals Bonjour, QuickTime en Apple Software Update. Eenmaal geïnstalleerd, heeft iTunes zoveel te bieden dat het je hoofd zou laten draaien. Jij kan blader door de winkel voor muziek, films, audioboeken Hoe u uw Apple- of iTunes-cadeaubon gebruiktHeb je een Apple- of App Store- of iTunes-cadeaubon? Hier is wat u kunt kopen, hoe u ze kunt inwisselen en suggesties over wat u moet ophalen. Lees verder en podcasts, bekijk Apple Music voor streaming Aan de slag met Apple Music - wat u moet wetenNa de aankoop van Beats vorig jaar heeft Apple eindelijk zijn streaming muziekdienst op de wereld losgelaten. Lees verder , bekijk apps in de iOS App Store, synchroniseer uw apparaat en meer.
Dat zegt niet eens hoeveel ruimte iTunes in beslag neemt op uw systeem, de trage en verwarrende interface en de nachtmerries die gepaard gaan met het synchroniseren van muziek (inclusief het willekeurig verwijderen Apple Music heeft je bibliotheek verwijderd? Tips voor wanneer muziek verdwijntApple Music heeft je bibliotheek verwijderd? Nummers waarvan je dacht dat ze veilig waren in iCloud verdwenen? Dit is wat u kunt doen om uw verzameling te herstellen en te beschermen. Lees verder ). iTunes probeert tien dingen te doen in plaats van er een of twee heel goed te doen.
Dus als je het alleen hebt geïnstalleerd om af en toe een back-up van je iPhone te maken, ga je waarschijnlijk ineenkrimpen wanneer het tijd is om iTunes te openen, voor altijd te wachten en dan te zien waar ze de laatste tijd in gepropt hebben. Evenzo geeft een gebruiker die iTunes wil gebruiken om naar muziek te luisteren, niets om al die andere onzin.
5. Ontwerpnormen voor besturingssystemen negeren
Elk groot besturingssysteem (OS) heeft een reeks standaarden die ontwikkelaars moeten volgen wanneer ze er apps voor maken. U verwacht dat een Android-app er anders uitziet Android L verkennen: wat is materiaalontwerp precies?U heeft misschien wel eens gehoord van Android L en Material Design, maar wat is precies deze nieuwe ontwerpfilosofie en hoe zal deze Android en andere Google-producten beïnvloeden? Lees verder van een iOS-app, bijvoorbeeld. En deze veranderen in de loop van de tijd! Vergelijk populaire Android-apps uit 2012 en nu. Door richtlijnen te volgen, ook al is uw app niet visueel verbluffend, is deze op zijn minst presentabel. Maar als je hier tegenin gaat, maakt het gebruikers gek.
Neem bijvoorbeeld de Terug knop op Android. Als u erop tikt, moet u één scherm teruggaan. Als je dus een e-mail in Gmail bekijkt, tik je op Terug moet terugkeren naar uw inbox. Als uw app dit negeert en maakt Terug sluit de app, het gaat in tegen alles wat Android-gebruikers weten. Even vervelend zijn Android-apps die iOS-ontwerppatronen opleggen aan gebruikers.
Uw gebruikers dwingen om een vreemde gril van uw app te leren in plaats van te doen wat u zou moeten doen, is niet innovatief, het is frustrerend. Of je nu een native Windows 10-app of iOS-app maakt, bekijk wat de standaard is en volg deze.
6. Begraafopties in stapels menu's
Menu's zijn een ongelukkige noodzaak in de meeste programma's. Tenzij uw programma uiterst eenvoudig is en alles op één rij pictogrammen weergeeft, heeft het waarschijnlijk menu's voor minder gebruikte functies en opties. En terwijl je dat niet hoeft te hebben super obscure kenmerken van bijvoorbeeld Microsoft Word 10 verborgen functies van Microsoft Word die uw leven gemakkelijker zullen makenMicrosoft Word zou niet de tool zijn die het is zonder zijn productieve functies. Hier zijn verschillende functies die u elke dag kunnen helpen. Lees verder in het volle zicht zorgt het verbergen van veelgebruikte tools voor veel tijdverspilling bij het navigeren.
Als een gebruiker zes klikken nodig heeft om naar de tool te navigeren die hij nodig heeft, zal dat snel op zijn zenuwen werken. Sneltoetsen kunnen hierbij helpen Windows-sneltoetsen 101: de ultieme gidsSneltoetsen kunnen u uren tijd besparen. Beheers de universele Windows-sneltoetsen, toetsenbordtrucs voor specifieke programma's en een paar andere tips om uw werk te versnellen. Lees verder , maar de handigste (Ctrl + S) zijn meestal gereserveerd voor de grootste functies (Sparen). Drukken Ctrl + Shift + Alt + 9 + K is ook niet leuk.
Dit geldt ook voor websites. Als je alleen naar een specifieke pagina kunt gaan door een spoor van links van andere pagina's te volgen, is dat een slecht ontwerp en wordt het moeilijk voor de gebruiker om terug te gaan naar waar ze waren.
7. Wijzigingen aanbrengen zonder reden
Spiergeheugen en bekendheid gaan een lange weg bij het gebruik van een app of besturingssysteem. Dit is een van de redenen waarom schakelen tussen ecosystemen is zo moeilijk Apple vs. Android: koop het ecosysteem, niet de gadgetJe houdt van je Android-telefoon en je wilt een tablet kopen. Iedereen vertelt je dat de iPad de beste tablet is, en het is echt de beste; maar je moet nog steeds een Android-tablet kopen. Lees verder . Dus ontwikkelaars kunnen iedereen van de wijs brengen wanneer ze iets veranderen dat niet echt veranderd hoeft te worden.
Weet je nog toen Windows 8 werd gelanceerd? Mensen raakten in paniek omdat ze wisten niet hoe ze hun computers moesten afsluiten. Microsoft nam de eenvoudigste taak die al meer dan een decennium op een fijne locatie lag en veranderde het in iets wat mensen online moesten opzoeken Hoe Windows 8 af te sluitenWindows 8 brengt de grootste veranderingen in de vertrouwde Windows-interface sinds Windows 95. De optie Afsluiten is niet waar je het zou verwachten - in feite het hele klassieke Start-menu en Start ... Lees verder . Toch gebeurt dit ook op kleinere schaal.
Apple waarom zou ik iOS-functies zonder reden veranderen bij elke nieuwe grote release. Wat was er mis met het iOS 10-controlecentrum? #WWDC? pic.twitter.com/r9mmn2Ka5x
- Danny Policarpo (@dannypolicarpo) 6 juni 2017
Elke nieuwe versie van Android, iOS of Windows 10 brengt kleine wijzigingen aan in de namen van menu's. Wat was ooit Instellingen> Over de telefoon> Build-nummer op Android is nu Instellingen> Systeem> Over telefoon> Build-nummer. Het is een kleine verandering, maar bij het schrijven over deze menu's Elke Android-gebruiker moet deze 10 ontwikkelaarsopties aanpassenHet Android-menu voor ontwikkelaars bevat veel tools voor degenen die apps schrijven, maar u kunt er ook iets uit halen. Hier zijn de handigste instellingen die zich verbergen in de opties voor ontwikkelaars. Lees verder , je weet nooit welke versie van Android-mensen gebruikt. Je moet dus elke mogelijke combinatie beschrijven om verwarring te verminderen.
Soms is verandering nodig. Maar verandering alleen omwille van verandering is verwarrend en dwingt gebruikers om zich schijnbaar zonder reden aan te passen aan een nieuw paradigma.
Welke UI-elementen haat u het meest?
We hebben zeven super frustrerende gebruikersproblemen bekeken die voortkomen uit domme keuzes die programmeurs maken. Of het nu gaat om deadlines, incompetentie of luiheid, dit zijn de eigenaardigheden die we verdragen maar die we zachtjes mompelen. We kunnen er tenminste plezier mee hebben.
Wilt u voorkomen dat u deze fouten maakt in uw eigen apps? Uitchecken onze tips voor het schrijven van schonere en betere code 10 tips voor het schrijven van schonere en betere codeSchone code schrijven lijkt eenvoudiger dan het in werkelijkheid is, maar de voordelen zijn het waard. Hier leest u hoe u vandaag kunt beginnen met het schrijven van schonere code. Lees verder .
Wat zijn je meest gehate eigenaardigheden in apps? Heeft u interessante voorbeelden van de categorieën die we hebben besproken? Deel met ons in de reacties en voel je vrij om te woeden!
Beeldcredits: Feverpitch /Depositphotos
Ben is adjunct-redacteur en de gesponsorde postmanager bij MakeUseOf. Hij heeft een B.S. in computerinformatiesystemen van Grove City College, waar hij cum laude afstudeerde en cum laude afstudeerde. Hij helpt graag anderen en is gepassioneerd door videogames als medium.