pirogoeth / uniform_imperials Goto Github PK
View Code? Open in Web Editor NEWUTSA CS 3443 Project.
License: MIT License
UTSA CS 3443 Project.
License: MIT License
We should probably flesh out a design doc for the notification transfer protocol -- this includes API style, data packing style, encryption, signing, etc.
Mobile app view implementations should be done mostly with Android's XML view format along with supplemental classes for adapting models into views (ie., RecyclerViewAdapter, etc).
This requires relatively close integration with the models team (#13, #8) for loading proper data from models into the adapters.
Task details:
As we work on the presentation and docs, should we have some sort of automated deployment for the code so we can view our work "in staging" as we go?
Use Docbase to generate/deploy docs to gh-pages so there's always a set of docs getting generated and available in an easy to read and pretty format.
Set up the scaffolding for the Reveal.js base project in /docs/presentation
. Figure out where/how we're going to host this and possibly set up auto-deploy for the presentation files on a subdomain somewhere.
The server-side notification dispatcher will handle registration of devices and channels, as well as notification routing between devices via a target module (GCM, brokering, etc).
Implementation details:
Task details:
We should integrate with some sort of CI to test our code as we push to develop
-- makes ensuring that a PR to master
will not introduce bugs!
Options:
One of the things we really need before you can move much further with development is models. It's hard to design an interface if we don't have data that matches what we're trying to view..
Some models will be slightly different than others. Some models will load data from Android's SQLite store, some will load data purely from the REST API provided by the dispatcher. Some models will do hybrid fetching and caching to the local database. Here's a preliminary breakdown:
Local-only:
REST-only:
Hybrid REST+LC:
Begin the structure for the dispatcher part of the project. This requires that we decide what language the thing will be coded in, first. We don't need a web front-end, just a REST-ish API. This makes things considerably easier.
One of the requirements for the project is to present an interface mockup. This is obviously something that is very useful for our end-project, but we should definitely try to sketch out something soon to get this in the works.
Split up the presentation tasks between group members. Everyone should have an equal part.
Within the presentation directory, we should have a series of Markdown documents representing our slides. I feel that this is considerably easier than trying to modify and format Markdown inside HTML.
Mobile app model implementations according to presentation and following dispatcher return spec.
Preliminary response structure for channel and device models is documented in the server-side code: /server/src/unwind/routes/{channel,device}.py
.
Soon, server-side models will be complete enough to structure the mobile models as well.
Implementation details:
Task details:
Android's built-in SQLite library is old and slow, so we should use the "new" versions provided by Requery:
# in build.gradle
dependencies {
compile 'io.requery:sqlite-android:3.12.0'
}
This makes sense considering we're also going to use Requery as our ORM in the mobile app.
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.