cutelyst / pastelyst

A Web Paste Tool built with Cutelyst and KDE Frameworks
https://paste.cutelyst.org
GNU General Public License v2.0
19 stars 1 forks source link

Possible future features #8

Open maidis opened 5 years ago

maidis commented 5 years ago

Pastelyst is a nice web application that shows Cutelyst's features and also shows that someone can easily create useful things with Cutelyst.

As far as I know it's one of the two official applications of Cutelyst's that offers live demo along with CMlyst. Compared to CMlyst, Pastelyst can be said to be simpler but more feature complete and more interactive for users.

Pastelyst has already enough and great features and with addition of some more features, I think it'll be one of the best pastebin application :)

I have a few ideas. Could you select the features that convenient for you and create a to-do list with some tips on how to implement. This list will guide the contributors like me.

Possible future features

Known issues / improvements

dantti commented 5 years ago

Possible future features

Interesting feature, not sure how useful but I guess it's an easy to do

Should also be easy to do

  • The number of views for pastes ( it may needs a new column to the database for keeping views)

This preferably should be optional, as it implies on a DB write on each view, which specially thinking about SQlite is a bad thing, could perhaps have a 5 second timer to write all page views to alleviate on sync

  • Burn after reading (The idea was taken from https://0bin.net/ ) When pasted: (Ok! icon) This paste will be deleted the next time it is read. When opened first time: (Warning! icon) This paste has self-destructed. If you close this window, there is no way to recover it. After opened first time: 404

This surely is another interesting addition, but I wonder if this won't start making the UI too complex.

Same as the above

  • Expiration date of pastes for limited-time pastes (can be shown next to the paste date: ...at 19 Nov 2018, 15:01:56 and expires at 20 Nov 2018, 15:01:56.)

This should also be easy to do, as it's just an addition on the Sql query

  • Total served paste count on homepage (The idea was taken from https://0bin.net/ count can be taken from latest paste's id)

No idea what this means

  • Latest 5 pastes' title on homepage (The idea was taken from https://blueprintue.com/ )
  • Code to Embed (The idea was taken from https://gist.github.com/ )
  • Rating for pastes ( it may needs a new column to the database for keeping votes)
  • Automatic code coloration option (no need to specify, guess from content or file suffix)
  • Statitics page (most pasters, most pasted languages, number of pastes per year...)
  • Tags for pastes

I think most of these should also be optional in order to have a simple pasting tool, except for the stats page that should also be easy to do.

Known issues / improvements

  • Search placeholder is at wrong tag, must be at input tag not form

not sure what do you mean

cool

  • A more descriptive 404 page: Paste not found. -> Either this paste has expired or this page never existed.

I don't keep data from expired pages so there's no way to know about this

Sure, I think I have Cutelyst SVG, I'll try to replace the letter

maidis commented 5 years ago

Sure, I think I have Cutelyst SVG, I'll try to replace the letter

Two different design example:

https://www.dropbox.com/sh/p78avs4v7ns8tci/AADbQJF_8Q4kTeyfDG4CAF-oa?dl=0

I like the second design more. In this design, Cutelyst is at the center of the logo as well as the core of the application. A similar pattern can be followed in other official applications too.