Since Freenet 0.7 is friends oriented, fproxy should be as well.
Here is a mockup I made (doesn't look too bad (and it's dark, so low power consuming ;)) , considering my graphic skills...). Feel free to modify it as long as you don't change the whole concept, but just add some details, etc.
The pictures are just here to help the reader to visualize what's written. But I still think fproxy should have a good looking, clear, and trendy theme (as the ui is very important for most users).
Why black ?
- Because it's the colour of anarchism :p
- Because it's less tiring for the eyes
- Because I like black themes :p
Adress of fProxy
We should make http://www.freenet.fn/ point to fproxy.
I think this one has been accepted by everybody. See the picture to know how I think it should look (well, this one was quite easy to make ;)) :
Get rid of activelinks as they're (often...) ugly, and not well ui integrated.
I'm a little concerned that the reflection on the title is a bit of a Web 2.0 cliche (see http://h-master.net/web2.0/index.php) (- Ian)
- Well, I'm not very convinced by the logo either, but it can easily be changed. I did it in like 3 min, and it wasn't intended to be a final title logo. The thing is, I'm not familiar with graphical tools, and I'm clearly not a designer. So, it would be great if someone could do a title scheme (as there is other titles for other pages) in svg.
Ok, it's finished (not tested, so maybe (it's very likely that) there are some issues) :
(the cursor is over the add a bookmark link (not captured))
My Friends !
The most important page !
I think we should add all features the regular social networks have. That could make Freenet the first anonymous and encrypted social network (in addition of all its nowadays features).
The aim of this page is simple : knowing, in one look, who is online, how many friends we have, what changed since last time, and our messages :
The user has no obligation to provide his personal informations (neither he has obligation to provide the right informations...). He can choose to publish all his personal informations to everyone (through his friends and strangers connections), only to his friends (who then don't transmit those informations to their friends), to nobody, or he can choose separately for each friend. He can also choose to publish his friends list (he can only put his friends who have allowed him to do so), to his friends, to everyone, or to nobody. He can only set this option separately for each friend.
If the user don't want to publish any information, just grey out the fields and radio buttons (not the nickname and mood ones though).
TODO => Add a choice :
Appear in my friends' lists :
- Only if they publish their list to their friends.
- Even if they publish their list to everybody.
Chat with friends. You can invite a friend in a conversation, even if he isn't in the friends list of the friend you are currently chatting with. He has to accept this invitation, and the other friend only see that you invited someone if he accepts. Then, the two friends of yours that aren't already friends can add each other in their friends list.
We also should be able to send files to our friend.
You can detach the chat in a new windows, or in a new tab (maybe make the two options available on the chat page, or we can provide only the better one : open a new tab).
This rely on the N2NM.
(two themes, dunno which is best, first one :)
Chat with several people :
(second theme used here)
Contact page :
Maybe a little too ambitious, but we should be able to have, like in facebook, games we can challenged our friends on. Dunno how it should looks. Well, a simple ui with all the games displayed (10 per page, configurable on the page), the current record, and the name of the friend related to this record.
Note that we can grab the record from all our social networks, that is to say all the user we know about, that is to say, all the user we have in the friends lists we receive from our friends.
Downloads and Uploads
We should make a clear and simple ui for dl and ul. No useless details, we only show the advancement, the priority (which we can change globally, or one by one), and the name of the dl. If the user wants all the details, he can click on the advanced mode checkbox. Then we should show the URI, the dl path, the blocks downloaded/to download, etc...
A simple "Add download" button is used to add a download : it opens a new page, which only contains a field to put the USK(s) we want to download. Once the insert on demand plug-in finished, we should ask whether we want to add an USK or do a search (if the plugin is loaded).
We separate the downloads in two parts : pre-download (we can add a little desc : "grab informations about the file in order to begin the download"), and download. It should be less confusing than having only one part.
We should also be able to see the download from our friends.
Once the blog engine plug-in finished, we should integrate it by default on the main page.
First of all : we shouldn't have a plug-in page and plug-in related options. We just need regular option, even if they depend upon a plug-in. If the user choose the option, the plug-in is auto-loaded.
Second, the current configuration page is messy. We should have a few categories, and not show the under-categories in the sub-menu.
Last, we should do like in vlc : when clicking on advanced option, it shows the advanced options at the bottom of the current options.
Detailed status :
Current connection tab and statistics tab should appear, as well as the alerts tab.
If something is wrong with the node, we display on the top of all pages a red (or blinking, or flashy, or whatever makes the user see it) link saying something like : "There is a problem with your node, click on the status link to find out what" (as I'm not very comfortable with english, this (might) probably need some rewording).
The status page details the information, showing them in red if something is really wrong (like : no connection at all), in orange if there is something wrong but not blocking (like port forwarding), in white if we have no information, and in blue if all's fine.
Infos on how to solve the problem should be displayed.
We show the current advanced mode of the connection tab.
Dunno, maybe keep the statistics tab as it is.