mattl75 / eternity Goto Github PK
View Code? Open in Web Editor NEWA scientific calculator project for COMP 354.
Home Page: https://mattl75.github.io/eternity/
A scientific calculator project for COMP 354.
Home Page: https://mattl75.github.io/eternity/
The chrome mobile keyboard 'pushes up' the content of the page, making for very bad UX.
Rounds and precision should both be customizable
Some resources (font + icons) are loaded through download. This is not efficient and we should load them from a local asset folder instead.
We should be able to save around 0.15s with this.
Probably can use https://mathjs.org/docs/expressions/parsing.html#parse
Currently, keyboard support is only enabled through tabbing, or through first selecting the input. Ideally, selecting the input would be optional.
Add a spiral looking logo to the toolbar to make the app look better.
We should have documentation available on all the components, classes... etc. We can accomplish automatic documentation through Typedoc, Compodoc, docusaurus... etc. and putting doc comments in the code similar to how javadoc works.
Showcase calculation history.
Should we go for more precision of the value of pi in sin and cos? 3.142 might give some errors.
example try sin(3.14159265359)
To be done when the app is mostly finished.
Make sure that any tests ran from https://chrome.google.com/webstore/detail/axe/lhdoppojpmngadmnindnejefpokejbdd will pass.
https://www.w3schools.com/html/html5_webworkers.asp
This is a way of employing parallel programming on the web. This would only be needed in really large numbers of rounds. We could potentially add this if we have time, but NOT a priority.
We should manually test that the app works well with VoiceOver.
Some functions (10^x I think?) are not chainable with regular operations.
Not sure what the cause of this is, but it could be due to not converting the output to a number when it's displayed. We can use toNumber() on type BigNumber to get the raw number type.
Currently the settings modal is not linked to the theme selector. This is because the modal is appended to the body and not actually in the regular component hierarchy. Easy fix.
should I create a new branch? Can't push to master
Use local storage to remember what theme the user had previously.
We already implement Observable and Dependency Injection. We should find a couple more and integrate them in our code. Or find some which we already accidentally implemented.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.