Git Product home page Git Product logo

elfish's Introduction

ElFish

A Marius app (c), developed by Sessility.

License

Copyright (C) 2017 ElfishLab.

Elfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Elfish is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

See the GNU General Public License at http://www.gnu.org/licenses/gpl.html for more details.

elfish's People

Contributors

drange avatar pgdr avatar semafor avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

pgdr hannahamanda

elfish's Issues

Plot ugly når kun 2 efforts

Plot er en ugly ass bitch når man kun har 2 efforts. Hva med å kun gi plot for k=>2? Hvis brukeren trykker på plot-knappen ved k=1 eller k=2 kan det komme opp en boble som sier "Plot only available for 3 or more efforts". Hva tror dere om det?

add unit tests

  1. 20,40,30
  2. 0,0,200
  3. 1,2,10,15,50,200,1000,2000
  4. 1000,1001
  5. 1,3

I plot: CI må trunkeres ved T

I plot må CI trunkeres ved T (nedre grense for CI kan aldri være lavere enn T). Merk at det her er snakk om T etter det aktuelle antall efforts, ikke total T.

Remove species

Species should no longer be a part of elfish.

This makes the data model and the view much simpler, going from a three dimensional object to only two dimensional, making it simpler to visualize and work with.

Also, group is simpler to pronounce than species (/ˈspiːʃɪz/? /ˈspiːʃiːz/? /ˈspiːsɪz/? /ˈspiːsiːz/? /ˈspiːʃɪiːz/?)

Work initiated in 479ed0a

Teksten "Summary" unødvendig

Jeg tror det er unødvendig at det står "Summary" her før man taster inn data. Kunne bare vært tomt. Men dette vil jo se annerledes ut hvis vi endrer til Hannah sin interface-løsning.

Zippin N/A hvis X ...

For vektor 1,3:

Her skulle Zippin gitt NA for Nhatt, men gir i stedet en feilaktig Nhatt. Årsaken er at jeg hadde glemt at vi må inkludere en forutsetning i matematikken for Zippin: Hvis X <= ((T-1)*(k-1)/2)-1, skal Zippin gi NA. (X = \sum_i (k-i)C_i, allerede definert i koden vår).

Undefined Confidence threshold

Det må være et valg som heter "Undefined" eller noe sånt for Confidence threshold. Unødvendig å tvinge brukeren til å ta stilling til dette. Foreslår at undefined er utgangspunktet (default) når man åpner appen. Når "Undefined" er gyldig vil ingen output resultere i grønn effort-rute. Dersom brukeren setter et C. thresh. vil efforts bli grønne hvis threshold er innfridd.

Endre tekst i Summary

Jeg tror vi bør bruke ord fremfor forkortelser i summary. Under hvert effort er det kun plass til forkortelser, så det er greit som det står. Forslag for summary:
Efforts =
Estimate =
Total catch =

Aksetitler i plot

Y-aksen: Bør ha rotert tittel "Estimate (N^)".

X-aksen: "Effort #", og aksemerkene kan være 1,2,3... i stedet for e1,e2,e3....

Plot: axis limits

Nedre grense på y-aksen er nå alltid 0, men det hadde vært bedre om den justerte seg slik som øvre grense. F.eks. vil vektoren 160,80,40,20,10,5,0 kun ha N^ over 300, og nedre CI-grense over 250, slik at intervallet 250-350 eler noe sånt hadde vært optimalt her. Den enkleste løsningen er vel å la laveste viste verdi på y-aksen være lik T ved effort 2. Da vil N^ og nedre CI-grense alltid være synlig for alle efforts.

Øvre grense på y-aksen justerer seg som oftest fint, men i noen tilfeller er øvre grense lik N^, slik at man ikke ser øvre del av CI. F.eks. ved vektoren 2,1,0,0. Normalt er det penest om man ser hele CI over N^. Om CI er altfor stort går ikke dette, så vi trenger en grenseverdi (2 x N^ ?). Uavhengig av CI burde vel plottet minimum inkludere én y-verdi høyere enn N^, for estetikkens skyld (se 2,0,0,0).

Ikke åpenbart hva Confidence threshold er

Tror det bør stå "CI/N^ < " foran ruten der Confidence threshold skal skrives inn.

Eventuelt, eller i tillegg, burde det kanskje vært en spørsmålstegn-knapp der, som linket til relevant del av hjelp/info-teksten jeg skal forfatte. Den som ellers åpnes via en Help/Info-knapp nederst i appen.

Ingen øvre grense for N^?

Nå leter appen etter verdier langt opp i milliardene (uten at den er treig av den grunn tydeligvis). Vi må vel sette en eller annen øvre grense for N^? 100.000 ble diskutert som en akseptabel grense.

Relatert:
Problem-vektoren 1,3. Hvorfor gir den nå N/A for Zippin, selv om den leter etter superhøye verdier? Tidligere ga den jo N^ = ca. 650000 for den vektoren, som var feil, og vi fant ikke ut hvorfor.

Unødvendig trykking før inntasting av ny catch

Når man trykker på + for å lage nytt effort, bør man slippe å trykke i den hvite boksen for å få lov til å taste inn tall. Man bør automatisk være i skrive-modus. Da unngår man også at appen først beregner output for verdien 0 i det nye effortet, som jo er litt merkelig, spesielt siden den da ofte vil bli grønn, inntil verdi er tastet inn.

e2 burde ikke automatisk være lik 0

Hver nye effort er nå tom (har ikke verdien 0) inntil man skriver inn en verdi. Bortsett fra effort 2, som automatisk er 0. Faktisk regner appen ut output som om e2=0 etter at du har skrevet inn fangst i e1, samme hvor i appen du trykker (for eksempel kan det hende du trykker "New group" etter å ha fylt inn data under e1. Per nå beregnes likevel output og summary som om e2 var 0). Output bør ikke beregnes før data er tastet inn for e2, og e2 bør være tom før data tastes inn.

Den enkleste måten å løse dette på må vel være at e2 simpelthen ikke eksisterer før brukeren oppretter den ved å trykke "+"? Om noen da mener at funksjonen til "+"-knappen blir mindre tydelig (jeg er usikker; per nå er det i alle fall tydelig fordi man har e1,e2,+ , som tydelig indikerer at man skal fortsette tallrekken), kan man evt. ha teksten "New effort" like over "+"-tegnet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.