hr / pictroid Goto Github PK
View Code? Open in Web Editor NEWA space imagery sharing social network.
License: Other
A space imagery sharing social network.
License: Other
We need to be able to dynamically generate the mixins by just passing in the count (+data that will populate them). We need to be also able to remove specific mixin(s) by simply passing the PICID (can be done by setting the I'd attribute to the PicID or use similar identifiable info). We may want to use a library that allows for DOM operations to be done easily
Implement tags for better and easier sorting
We need to create thumbnails (very small size) to reduce bandwidth and enhance speed
As we implement new functionality, we need to make sure that all previous functionality works and that no code breaks. To do this, we need to adapt TDD (test driven development). We'll be using mocha (http://visionmedia.github.io/mocha/) TDD framework to do so.
Links to help:
Need search feature once we have aggregated data from APIs
When user signs in then they are signed in globally on every user visiting the website
Actually sort the data by the filters of "popular", " Highest Rated" and "Latest". And categories once get more data
Migrate app to OpenShift
We need to get the date of image (if in image) and all other info (dimension) from the binary of the image.
Implement all the categories APIs
Implement Parse synchronization with pic's view counts from mongodb at an interval of 15views
Applicable code: https://github.com/codexa/pictroid/blob/dev/scripts/data.js#L104-L123
Also implement Parse GET pageviews when pic doesn't exist in mongodb (while creating an entry for it)
Implement page views using mongodb and then save the number of views on Parse per 15 views
Once dev branch is in a stable state then we need to modularise the route code in app.js into separate routes to routes/[route]. This is to keep code manageable and readable
Get the user uploaded images on the user profile
Implement and populate DB with the NASA APOD API. also set up web hooks to auto catch new data (daily)
Mongodb is needed for counting the pageviews and scalable session storage
The issue is that this https://github.com/codexa/pictroid/blob/dev/app.js#L60 failing to connect to the remote DB on heroku
We need to create the categories and the pages. Should we create seperate pages for each category or just have a template to populate with data
Need to query mongodb for view count of a pic and get it's view count into the mixins. Applicable code: https://github.com/codexa/pictroid/blob/dev/scripts/data.js#L151-L212
With 2000+ pics now, we need pagination. We can only make 30req/s so there's a limited to the number of mixins we can have. And especially on the homepage we only should have 6-8 mixins of the "popular" category
Add shims to make it crossbrowser. Features such as flexbox aren't supported by all browser (and/or their predecessors).
Allow content to be flagged as inappropriate for review (by us). If content violates terms of service then remove PIC and respectively take action (up to closing the uploaders user account)
Due to the constrains (I.e. limited to single process) of using nodejs for scalable web apps and being very inefficient for computing, we are migrating to Ruby On Rails (ROR). ROR is highly scalable, reliable and has many more essential features built right into it. The ROR version of Pictroid will be developed in the /ROR branch
Completely Implement upload. Where the picture is uploaded to rackspace and a record of the with all metadata (incl. Metadata from image binary) is created in Parse
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.