Peerunity v0.2 Requirements - Feature Requests and Proposal Discussion

Is this theme going to be implemented in everything, Peerunity, Peershares and Peercoin, or just certain ones?

For now, I would just consider any theming to be Peerunity, only. Also, a theme without at least some redesign isn’t really going to be that beneficial. That’s not to say that it has to be radical, but there’s a lot wrong with the vanilla Qt application layouts (going all the way back to Bitcoin’s implementation).

[quote=“Ben, post:21, topic:2293”]

Is this theme going to be implemented in everything, Peerunity, Peershares and Peercoin, or just certain ones?

For now, I would just consider any theming to be Peerunity, only. Also, a theme without at least some redesign isn’t really going to be that beneficial. That’s not to say that it has to be radical, but there’s a lot wrong with the vanilla Qt application layouts (going all the way back to Bitcoin’s implementation).[/quote]

Is this something that needs to be fixed by us first or the designer? If it’s us, what needs to be fixed with the layout and does that need to happen first before the theme is designed for it? I’m not sure how this stuff works, sorry.

I would suggest implementing a one time backup solution like the one in the bitcoin Armory client ( https://bitcoinarmory.com/about/armory-backups-are-forever/ ) … At least the Single-Sheet Paper Backups . Those would guarantee that one back up is enough and will include any previously generated addresses and any addresses that would be generated in the future. I believe the value of peercoin and the introduction of peershares warrants a kind of backup that doesn’t rely on the user backing up every time he runs out of addresses and the wallet generates new addresses. Especially when there is no way of telling in a user friendly way that the wallet has already used up the pre generated addresses and a new backup is needed.

If time permits, i’d recommend looking at the offline/watch-only wallet system that Armory implements. I’m a huge fan of their system and I believe both communities would benefit from an integration of the two or at least the peercoin and peershares community would benefit from adding such features. Their code is open source and i believe it falls under the same license.

What do you guys think ?

Something like the Bitcoin armory is a long term wish. We have about 4000ppc against this project on peer4commit.com (http://peer4commit.com/projects/9 ). Unfortunately there haven’t been much development on it.

Oh I didn’t realize that. I just forked the project and will take a look at it. Maybe I can help a little. I have a question though. Lets say for the sake of the argument that someone popped out of thin air and gave us a working PeercoinArmory … how would that new client work with peerunity? would we try to integrate peerunity into it or integrate it into peerunity ? or would they remain separate clients ? and if they would remain separate, how could one use peershares while still using armory ? I know that is a big what if but answers to these question even as general would give a more clear picture of the direction the development is heading.

Oh I didn’t realize that. I just forked the project and will take a look at it. Maybe I can help a little. I have a question though. Lets say for the sake of the argument that someone popped out of thin air and gave us a working PeercoinArmory … how would that new client work with peerunity? would we try to integrate peerunity into it or integrate it into peerunity ? or would they remain separate clients ? and if they would remain separate, how could one use peershares while still using armory ? I know that is a big what if but answers to these question even as general would give a more clear picture of the direction the development is heading.[/quote]
I do not have all the answers, but I suspect that it would initially be another client, like Bitcoin Armory replaces the official Bitcoin client. Integration might be another step further down the road, something which is not on roadmap yet. If you are working on this, best to contact @fuzzybear. Just send them a PM to get you up to speed. There is a lot of work required, but also decent rewards for the right developer.

Oh I didn’t realize that. I just forked the project and will take a look at it. Maybe I can help a little. I have a question though. Lets say for the sake of the argument that someone popped out of thin air and gave us a working PeercoinArmory … how would that new client work with peerunity? would we try to integrate peerunity into it or integrate it into peerunity ? or would they remain separate clients ? and if they would remain separate, how could one use peershares while still using armory ? I know that is a big what if but answers to these question even as general would give a more clear picture of the direction the development is heading.[/quote]
Can we sync somehow to not duplicate? online mode · Issue #11 · FuzzyBearBTC/PeercoinArmory · GitHub

Is this the same feature as cold-locked minting? If so, if you’re going to be implementing your own version of this, what happens when Sunny finally implements his own version? The last time he mentioned it was in the link below. He said it was still under evaluation for future releases…

http://www.peercointalk.org/index.php?topic=2473.msg20924#msg20924[/quote]

Would it be possible to get an answer to this question Jordan?

Ok, so Jordan asked me to run this competition. I suggested to him that he might want to bump the reward up to 200 PPC, which is a little over $400 right now. If he agrees, that should provide a little more incentive for people to join in and submit an entry. I’m going to need some questions answered though, because I don’t exactly know how to use Github and some of the technical stuff confuses me.

1. First of all, when I advertise this around, should I be calling this the “Peerunity Theme Competition,” the “Peerunity Stylesheet Competition” or maybe something else? What would be most recognizable to people so they understand what I’m talking about?

2. Jordan told me the following: “contestants would place pull requests against Peerunity (containing their version of a .qss stylesheet file).” So just to make sure I understand this, I would need to link this page “https://github.com/Peerunity/Peerunity” and tell people that when their entry is completed, to place a pull request against Peerunity containing their .qss file?

3. About this .qss file, is this something they need to download from Peerunity first and then alter, or is it a file they need to make from scratch? If I’m to make instructions for the contestants, I need to know these things.

4. Do you think I should include a disclaimer at the bottom of my posts saying that we reserve the right to not hand out a reward in case the community doesn’t like any of the submissions or in case there aren’t enough submissions to choose from? This is a just in case scenario. It would allow us the chance to keep the funds if things don’t work out and use them on a 99designs contest if necessary.

5. I would advertise this here on the forum, /r/peercoin, Facebook, Twitter and BitcoinTalk, but does anyone know of any other places where I should advertise to notify the right talent about the contest? I’m looking to find people that do this kind of stuff all the time.

Great, I don’t have all the answers, but here a view including my suggestions

  1. I think it should be Peerunity Theme Competition using stylesheets. Or have the usage of stylesheets close to the title. A stylesheet competition sounds odd to me.
  2. Not sure, from Sigmike’s example I didn’t get the idea that there is an existing stylesheet, but he has to confirm that.
    In both cases they should test the stylesheet in their own environment. When it is ready they can place a pull request. Honestly I think if people don’t know these basics they might not have the right knowledge to compete.
  3. See above
  4. It won’t hurt to reserve the right to not hand out the reward. Needs some clear rules when that would be the case. E.g. do we have weighted votes by volunpeers and other members? Or is it community discussion and yourself making a call?
  5. Sounds good, maybe approach the local school of arts or a school for web designers, they might be interested to have some of their students flex their muscles.

The issue is that this is not only design, it requires also good understanding of stylesheets and all their tags and conventions. Sigmike showed us that you can test the stylesheet with a parameter instead of having to compile the whole client.

Just my incomplete reply, hope it helps a bit.

In the category feature requests for Peerunity v0.2 can we please address the issue where the stake doesn’t show in the QT. It is a tiny but annoying bug. I believe this hasn’t been solved in v0.4, but please correct me if I’m wrong.

There’s no existing stylesheets, but all the elements have a default style that can be overridden. Maybe there’s a system stylesheet that QT loads, I don’t know.

There are many QT stylesheets available on the web they can use as a starting point (if the licence allows it).

The doc about them is here: http://qt-project.org/doc/qt-4.8/stylesheet.html
There’s a tutorial here: Qt Stylesheets Tutorial – Dave Smith's Blog (he also has other tutorials like Qt Stylesheets Button Bar Tutorial – Dave Smith's Blog)

Some styling may require changes in the code or the UI files (to add identifiers for example, or to change the layout). I think we should allow that.

It’s not fixed. I have to restart the wallet to make stakes show.

Is this the same feature as cold-locked minting? If so, if you’re going to be implementing your own version of this, what happens when Sunny finally implements his own version? The last time he mentioned it was in the link below. He said it was still under evaluation for future releases…

http://www.peercointalk.org/index.php?topic=2473.msg20924#msg20924[/quote]

Would it be possible to get an answer to this question Jordan?[/quote]

Yes, cold wallet minting and cold-locked minting refer to the same feature.

My understanding is that Sunny won’t implement his own version, given that we are moving forward with that. sigmike will soon be posting specifications for this and the community will comment, particularly Sunny. As long as Sunny doesn’t have any siginificant objections to the final specification that emerges from the discussion and believes the implementation to be solid, I don’t see why he would create a separate version. He has indicated an eagerness to work with the Peershares team to craft a specification that will work for Peershares and Peercoin.

I am commiting to rewarding the contest winner with 200 PPC through Peer4Commit. Sentinelrv, feel free to construct additional details/rules for the contest. Three weeks would be a time period that wouldn’t pose any risk of delaying the second release. Does this seem like enough time?

Some technical details about what needs to be done:

There is no .qss stylesheet presently. The styling is currently specified in XML files in the https://github.com/Peerunity/Peerunity/tree/master/src/qt/forms directory. A new .qss stylesheet should be used in place of these XML files. sigmike has demonstrated a stylesheet can applied as a parameter when you start Qt, and entrants can use this technique to demonstrate what the app looks like with their stylesheet. We will want a dev from our team to change the code to use a .qss file, which should be easy. The type of person that would have the skill set to complete this would be web developers who have used cascading style sheets for web sites. C++ skills are not needed.

From the Qt project documentation:
“Qt Style Sheet terminology and syntactic rules are almost identical to those of HTML CSS.”

A pull request should be made containing the stylesheet. Please place the stylesheet here: https://github.com/Peerunity/Peerunity/tree/master/src/qt

This is a simple, and small, change but I’d like to see if it is possible to relabel the “Address” field in the Transactions list from “(n/a)” to the address that mint by stake coins are returned to.

Sorry I haven’t started on this yet. I’ve been loaded with work over the last week. I wanted to try putting together a thread explaining the contest to spread around. Please don’t link this post anywhere, because it’s not a finished version. In addition to Jordan’s 200 PPC, I’m going to throw in 100 as well, so the bounty will be 300 PPC. I feel this is important enough to warrant a larger reward. We don’t want to end up with an ugly looking client. Please give me feedback on everything below…


The Peercoin community at http://www.peercointalk.org/ is holding a competition to create a theme for its upcoming community wallet, Peerunity. We’re currently offering a bounty of 300 PPC, which is around $627 as of this posting date (Check http://coinmarketcap.com/ for current Peercoin prices.) The type of people we’re looking for that would have the skill set to complete this would be web developers who have used cascading style sheets for web sites. C++ skills are not needed.

Instructions: Entrants will be required to design and submit a .qss style sheet. There is no existing style sheet to work off of. The styling for our Peerunity client is currently specified in XML files in the https://github.com/Peerunity/Peerunity/tree/master/src/qt/forms directory. A new .qss stylesheet should be used in place of these XML files. The layout may be changed if you feel it’s necessary. When your entry is complete, a pull request should be made containing the style sheet. Please place the style sheet here: https://github.com/Peerunity/Peerunity/tree/master/src/qt

Tutorials: There are many Qt style sheets available on the web you can use as a starting point (If the licence allows it). You can learn more about Qt style sheets here: http://qt-project.org/doc/qt-4.8/stylesheet.html. You can read a simple tutorial here: http://thesmithfam.org/blog/2009/09/10/qt-stylesheets-tutorial/ Here’s another one: http://thesmithfam.org/blog/2009/09/17/qt-stylesheets-button-bar-tutorial/

Testing Custom Style Sheets: You can easily load up and test a custom style sheet using a parameter without having to compile the whole client. Just follow this example: http://www.peercointalk.org/index.php?topic=2648.msg24092#msg24092

Peerunity Logo: Peerunity has its own logo and must be featured somewhere on the client. The logo files can be downloaded here: http://www.mediafire.com/download/0b8nrv2dbkbdno3/Peerunity_Logo_Files.rar. It would be a good idea to design the color theme so that it fits with our logo.

Rules:

  • An entrant may submit multiple entries if he/she wants to.
  • All entries must be submitted by the end of May 27th, EST.
  • All .qss style sheet entries must be submitted to the Peerunity Github Repo.
  • We reserve the right to not hand out the bounty reward in the case of small turnout or low quality entries. The Peercoin community will vote on their favorite style sheet after the submission deadline ends. If the community is dissatisfied with the end results of the competition, no reward will be handed out. As long as people submit quality work, this shouldn’t happen.

Let me know if you have any questions, good luck! :slight_smile:

Remember that I don’t have the technical knowledge to understand much of what I wrote here. I took lots of pieces from your posts and merged them together. Please go through it carefully and make sure all the links are correct or if there’s any information or links missing that should have been included. Also, is there anything that I included that shouldn’t be there?

For example, I’m not sure if this sentence should be there: “The layout may be changed if you feel it’s necessary.” I included it based on something Sigmike said in one of his posts. If this is wrong please let me know and I’ll remove it. Also, I added a requirement that they must include the Peerunity logo in their entry. Does this even make sense? Does the logo image need to be included in the stylesheet in order to appear somewhere on the client or is it included by other means that has nothing to do with the stylesheet? Are there anymore rules I should add as well?

It looks good. Just a few things:

Actually the XML files describe the UI elements and their hierarchy. So we’ll keep them.
They contain the elements that should be stylized by the stylesheet.

The QT XML files are somewhat similar to the HTML of web development.

If they want to do that they can use QT Creator. But they may have to rebuild the code to test the changes.

I made these alterations below…

If they want to do that they can use QT Creator. But they may have to rebuild the code to test the changes.[/quote]

The Peercoin community at http://www.peercointalk.org/ is holding a competition to create a theme for its upcoming community wallet, Peerunity. We’re currently offering a bounty of 300 PPC, which is around $627 as of this posting date (Check http://coinmarketcap.com/ for current Peercoin prices.) The type of people we’re looking for that would have the skill set to complete this would be web developers who have used cascading style sheets for web sites. C++ skills are not needed.

Instructions: Entrants will be required to design and submit a .qss style sheet. There is no existing style sheet to work off of. The styling for our Peerunity client is currently specified in XML files in the https://github.com/Peerunity/Peerunity/tree/master/src/qt/forms directory. A new .qss stylesheet should be used in place of these XML files. The layout can be changed with Qt Creator if you feel it’s necessary, but you may have to rebuild the code to test the changes. When your entry is complete, a pull request should be made containing the style sheet. Please place the style sheet here: https://github.com/Peerunity/Peerunity/tree/master/src/qt

Tutorials: There are many Qt style sheets available on the web you can use as a starting point (If the licence allows it). You can learn more about Qt style sheets here: http://qt-project.org/doc/qt-4.8/stylesheet.html. You can read a simple tutorial here: http://thesmithfam.org/blog/2009/09/10/qt-stylesheets-tutorial/ Here’s another one: http://thesmithfam.org/blog/2009/09/17/qt-stylesheets-button-bar-tutorial/

Testing Custom Style Sheets: You can easily load up and test a custom style sheet using a parameter without having to compile the whole client. Just follow this example: http://www.peercointalk.org/index.php?topic=2648.msg24092#msg24092. If you changed the layout, you may have to rebuild the code to test the changes.

Peerunity Logo: Peerunity has its own logo and must be featured somewhere on the client. The logo files can be downloaded here: http://www.mediafire.com/download/0b8nrv2dbkbdno3/Peerunity_Logo_Files.rar. It would be a good idea to design the color theme so that it fits with our logo.

Rules:

  • An entrant may submit multiple entries if he/she wants to.
  • All entries must be submitted by the end of May 27th, EST.
  • All .qss style sheet entries must be submitted to the Peerunity Github Repo.
  • We reserve the right to not hand out the bounty reward in the case of small turnout or low quality entries. The Peercoin community will vote on their favorite style sheet after the submission deadline ends. If the community is dissatisfied with the end results of the competition, no reward will be handed out. As long as people submit quality work, this shouldn’t happen.

Let me know if you have any questions, good luck! :slight_smile: