unininja / mobile Goto Github PK
View Code? Open in Web Editor NEWReact Native code base that produces the UniNinja iOS and Android applications
React Native code base that produces the UniNinja iOS and Android applications
Look into using Google Firebase to persist data (such as favourite unis and notes)
At the moment it looks like only iOS is supported. Is there a build command we can run that allows us to build the Android version also?
Following on from the Course List, a CourseProfile screen should be created to display information about a specific course.
This screen will be accessed when a user taps on a particular course in a Course List.
Implement the search functionality that will allow users to search for unis by name
In order to finish off the Favourites screen, the following three things should be done:
We must unit test the mobile application before it can be rolled out to production.
In order to maintain an easily scalable codebase, we should refactor our existing code to follow StandardJS style guidelines. From their website, there are a few changes we should make to our code to follow this style:
- 2 spaces – for indentation
- Single quotes for strings – except to avoid escaping
- No unused variables – this one catches tons of bugs!
- No semicolons – It's fine. Really!
- Never start a line with (, [, or `
- This is the only gotcha with omitting semicolons – automatically checked for you!
- More details
- Space after keywords
if (condition) { ... }
- Space after function name
function name (arg) { ... }
- Always use
===
instead of==
, butobj == null
is allowed to checknull || undefined
.- Always handle the node.js
err
function parameter- Always prefix browser globals with
window
– exceptdocument
andnavigator
are okay
- Prevents accidental use of poorly-named browser globals like
open
,length
,event
, andname
.
This may require a couple of PRs - one to refactor the codebase, and another to implement a check that StandardJS is used during the CI process.
We have recently implemented this on the server side thanks to @harrygcollins - if you have any questions then feel free to ask myself or him!
When the Show Courses button in the UniProfile screen is pressed, a request to the API to retrieve a list of all courses offered by that university should be made, and the results should be displayed in a list.
According to GitHub, the build currently fails because a .travis.yml
file has not been written. We should aim to get this file written asap to allow us to properly use continuous integration.
The UniProfile screen should display some kind of map showing the location of the university (as supplied by the API).
StandardJS is not enforced at the moment as the Travis environment is using < Node v4
Allow users to add unis to their list of favourites for later viewing.
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.