Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide support for Retro-Hugos #55

Open
arkoebel opened this issue Aug 27, 2018 · 4 comments
Open

Provide support for Retro-Hugos #55

arkoebel opened this issue Aug 27, 2018 · 4 comments

Comments

@arkoebel
Copy link

Dublin's going to have Retro Hugos and we need some ways to support that.

The easiest way would be to simply double the number of categories, but it might be confusing for the voters and administrators to have that many categories in the same list.

From a users POV, it would be better to provide a super-category (Award?) and allow the web page to display the categories coming from the same super-category. Then we could put both either on the same page or in separate pages depending on the design wishes of the administrator.

@djm4
Copy link

djm4 commented Sep 15, 2018

Given the time-frame, would it be acceptable to have a single list of categories during the nomination phase, and look at having something richer for the voting phase?

@eemeli
Copy link
Member

eemeli commented Sep 15, 2018

Given the divergence between the Dublin and upstream code branches, an important factor here is figuring out if and when you'll want to transition to a rebased solution for your instance. Upstream is getting much more modular, allowing for easier customisation.

Regarding the specific implementation, there are three aspects to consider:

  • The back-end: Probably easiest to just double the categories so you'd have both Novel and RetroNovel, rather than double the whole instances.
  • The nominator front-end: Probably easiest to have two nominating pages, each with their appropriate categories and accompanying text.
  • The administrator front-end: Not sure tbh. Having separate pages might be a bit clumsier, but it'd avoid the (nominal) possibility of mis-correcting an entry between the retro & non-retro categories.

@djm4
Copy link

djm4 commented Sep 16, 2018

Thanks! I agree completely about the codebase divergence; that's a much bigger conversation, but this one certainly needs to be informed by it.

Looking at the schema, I don't think it would be a lot of work for all the Hugo tables to acquire a Ballot or similarly-named field, with values Hugos and Retro Hugos or similar. Then we could get proper separation between the entries without relying on category naming. We'd need an extra table for category-to-ballot mapping, I think, but again, that should be doable.

@arkoebel
Copy link
Author

Regarding the divergence of versions: the idea was to migrate to the dublin branch here on maailme, but since the infamous #60 it's a bit harder to keep track of changes in the master.

My idea short term is not to touch the API (unless David thinks it's better in the long term: it might require changing the unique key in the database), 2 nomination/vote links and everything on the same page for admins.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants