Friday, December 18, 2015

A new version from scratch

It's been over a year. Feels like it's been more time.

If a new version is to be written, from scratch, what features would you consider to be changed/improved, or which could be left behind?


For example, the page design could be changed to fit nowdays responsive, cleaner designs. Or, the way the pagination is done: change the page-by-page pagination for infinite scrolling? Any change on pools?

What shouldn't change? For example, URLs, API responses? I think the URLs would have to change though, and I would drop XML responses.

Is the post-browse feature used by anyone?

Let's not talk much about adding, unless it's something that would address a general point rather than a subjetive or specific use-case.

I've been playing lately with PHP 7.01 (released yesterday), Laravel 5.1, and Angular 1. Why not?

11 comments:

  1. Good to see you back! One thing I'd like to see smoothed out is the ability to add custom sites for tag lookup. It's currently possible; but if I remember correctly, it requires editing php functions.

    ReplyDelete
    Replies
    1. Hello~

      Some options require a little knowledge on programming or regular expressions, because some are, as you said, functions, actual scripts; but most options are simple and plain.

      Allowing to edit the configuration from the web (say, an admin panel) could make things more friendly. However a little knowledge on programming would still be needed. For example the "can user see ads" config is a function, and a web form would not help to customize it. That would render the "edit config" panel not completely useful.

      Delete
    2. I get where you're coming from, but from what I remember you can't edit this particular feature from the config file... at least I didn't. I remember poking around in the php until I found the appropriate file to edit.

      To clarify, I don't mind the config file or editing php. I'd just like this feature to be easily discovered and used.

      Delete
    3. Oh I understand. You mean that there are things that are hard-coded and could be configurable?

      Delete
  2. Abstract the database access using a framework so I can use PostgreSQL instead of MySQL

    ReplyDelete
    Replies
    1. Yes, that would be good. I'd use as much abstraction as Eloquent allows.

      For faster queries, I'm also thinking to implement a functionality that allows storing data in SQL as main database, but also in a NoSQL or key-value database like CouchDB, MongoDB, Redis, Solr. More dbs would be supported by creating a library for them.

      Delete
  3. Hot damn! I'd all but given up hope on ever seeing anything with My Imouto again. XD

    One very small thing that could be changed is flagging images for deletion: only allow Janitor user ranks or above to see who flagged an image. Allowing every user to see who flagged an image has caused a fair amount of drama on my implementation of My Imouto that we'd be much better off not having.

    ReplyDelete
  4. Hmm... Off hand, how about more customize-able tag types? Artist, character, copyright, etc is good, but my image board has some more specialized 'needs' and I very much would love to be able to take things as "species" or "fashion" or whatever impulse comes to mind for me :)

    I imagine that these would be quite useful for more specific-purpose image boards/ For example, my board only has 2 'franchises' on it, thus the copy:tag is very rarely used. Instead, I use copy for as such: copy:(lighting)_dark, or copy:(mood)_peaceful

    Idealy, I think an option somewhere where I can fill in the full tag name (Copyright), the abbreviation (copy:), color (hexcode) and sort order on the side of the page would be ideal.

    ReplyDelete
    Replies
    1. That's also a good point. I don't remember, though, the implications on creating new tag types (or if there were any)... I think it was just the color.

      Delete
    2. As far as I know it's just colors and organization on the side bar. :) (which isn't much!)

      https://gyazo.com/a5aa93b2d7d0134a53b90dc6435bfc74

      I use mine as a repository of images for me and my roleplaying group to gain inspiration from (so that there's less "uh.. she's wearing... ... clothes. And she's in a .. uh.. forest." ..since we started, we've had a lot more "she's wearing THIS, but in blue and her hair looks like this, but with this color!"

      So the ability to come back through and ... I dunno, gather all the clothing tags together, or gather all the of the scenery-words together... awesome. I just like being able to organize things. I do pretty good with what I've got, but you can always wish for more! :D

      Speaking of which!

      Here's a wishlist item:

      When I go to a picture and hit edit, I have 'my tags'... These are awesome, but I'd love some more flexibility..

      One booru I was on presented all of 'my tags' in the order I had entered them into the field in my account settings... letting me do stuff like this: https://gyazo.com/16d06a014d4b2fdbba7661992ec18879 (forgive the ponies!)

      I think I once had a grease monkey script that basically injected a list of clickable tags into the text of a page, so that instead of one long list of tags one-per-line, I had a list of tags like:

      Clothing: hat shirt t-shirt long_sleeves short_sleeves blouse skirt dress shoes
      Character: male female other_gender human twi'lek elf dwarf troll red_hair black_hair dyed_hair jedi pilot
      Stuff: lightsaber spaceship star planet
      Scenery: Landscape space scale trees mountain lake beach sand river desert pit

      So I could click anywhere for whatever tags I needed and be sure I didn't miss any of the 'basics'... But it ran TERRIBLY, because it was running on EVERY page, not just the image board. :)

      Which is to say... I think that the 'my tags' could be improved considerably to allow us tagaholics more flexibiity and less downward scrolling :)

      but really, ANYTHING is better than auto alphabetizing :)

      Delete