Comments (9)
@Pinpickle So my thinking was that we show the future things first and then fill the remainder with past things. If we showed 4 things in total then this may mean we get swamped with future events but only when we're very busy. Alternatively we could show like 8 events and then we'd definitely have a good mix.
from hac-website.
My thoughts on the matter:
Stuff that we have done in the past will be fairly easy to filter on a newest to oldest basis.
In terms of events, we need a way of filtering which events are relevant at any given time. Provided this filtering works well, we can prioritise the relevant events without swamping the past projects. This assumes that we will never have more than roughly 2-3 relevant events at once, which I think is a fair assumption for about 90% of the time.
Unfortunately, filtering is not so easy because some events will be important even when they are a few months away (e.g. ChariTech) whereas workshops are only relevant in the week before.
I suggest that we perhaps define a notion of a warning period and TTL for events. I.e. two figures we input for each event which describe how far before and after the event they should be advertised.
We can then calculate if we are in the 'live period' for each workshop and use this info to choose whether we display it or not.
Just a suggestion but would be interested to hear thoughts about this :)
from hac-website.
@CharlieCrisp that looks like it will give us a good amount of freedom going forwards
While this solves the when to display issue, it doesn't solve the sorting issue. How do we intersperse future things with past things?
from hac-website.
Will we have dedicated page to view an unlimited number of these "updates" filtered in an arbitrary fashion?
from hac-website.
@moosichu that is probably useful, but I don't think is necessary for MVP.
from hac-website.
Can this issue be closed now?
from hac-website.
@moosichu I don't believe so - we have figured out events but not really any of the other things.
from hac-website.
This issue depends on a load of others, can someone please try and find them all and list them here?
from hac-website.
Tasks within this include:
- Designing the data structure of an 'Update'
- Creating a controller that takes many stream providers and outputs a stream of updates
- Creating stream providers for:
- Workshops
- Events
- YouTube videos
- Medium posts
from hac-website.
Related Issues (20)
- Display license on workshop pages
- Create 'view on GitHub' link for workshops HOT 4
- Have workshop validator require a LICENSE file in workshop repos
- Make homepage feature use closest event to now
- Replace "light" and "dark" text over features with a dark box with light text HOT 1
- A workshop that has been force pushed to cannot be updated
- Make WorkshopManager store workshops with workshop ids instead of repo names
- The website 404s when there is a trailing forward slash in URL
- Temporarily take workshops offline for the refactor
- Finalise structure of workshop-template
- Create new system that uses workshop-template instead of workshop-example
- Restructure all existing workshops to the new system
- Bring workshops back online
- Change workshop examples link to a view workshop link
- Make workshops repo use workshop ids instead of URLS
- Ensure leading slashes in relative workshop links behave correctly
- Use rawgit's CDN when we can
- libz-dev warning in our build
- Attach QR code to tickets
- Use new CDN instead of Rawgit
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hac-website.