From 743579dc5985555373d04f0a3c64cc34a9d80122 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Mon, 1 Dec 2014 00:14:18 +0100 Subject: [PATCH] Added /about page --- app/controllers/welcome_controller.rb | 5 ++ app/views/welcome/about.slim | 108 ++++++++++++++++++++++++++ config/routes.rb | 1 + 3 files changed, 114 insertions(+) create mode 100644 app/views/welcome/about.slim diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb index 6a57120..faba4d0 100644 --- a/app/controllers/welcome_controller.rb +++ b/app/controllers/welcome_controller.rb @@ -11,4 +11,9 @@ class WelcomeController < ApplicationController # TODO: Use the actually most popular package and not just a random one @most_popular_package = Package.with_screenshots.first end + + def about + + end + end diff --git a/app/views/welcome/about.slim b/app/views/welcome/about.slim new file mode 100644 index 0000000..38ba814 --- /dev/null +++ b/app/views/welcome/about.slim @@ -0,0 +1,108 @@ +.row + + h1 About this web site + + p + ' This is a public repository of screenshots taken from applications contained + ' in the Debian GNU/Linux distribution and its derivates like Ubuntu. It was + ' created to help getting an impression of what a certain software will look + ' like on your desktop before you install it. Everybody can take screenshots and + ' upload them. Our admin team will just review your changes before they become + ' publicly visible. + + h2 Which software packages are listed? + + p + ' The information on packages listed on this site is taken from APT repositories + ' like Debian or Ubuntu. We are just throwing out packages that are bad + ' candidates for screenshots like transitional packages, header files or debug + ' packages. The repositories that we are scanning frequently are: + + ul + // TODO: show actually used repositories + li repo1 + li repo2 + li repo3 + + h2 Who is using this site? + + p + ' Many users interested in Linux distributions and their applications visit + ' this site either to look for specific pieces of software for certain use + ' cases or just to see if there are any new applications they may have missed out on. + ' And then there are several applications and web sites that use the screenshots + ' from this site: + ul + li Ubuntu's Software Center + li Benjamin Mesing's Packagesearch application + li + a href="https://packages.debian.org" packages.debian.org + li + a href="https://packages.ubuntu.com" packages.ubuntu.com + + h2 How you can use the screenshots + + p + ' You can use the screenshots on your own website. Some useful URLs: + + ul + li + // TODO: Use actual virtual host name here instead of hardcoding screenshots.debian.net + ' http://screenshots.debian.net/packages + br + ' (List of all packages with screenshots) + li + ' http://screenshots.debian.net/package/PACKAGENAME + br + ' (Page with details and screenshots for a certain package) + li + ' http://screenshots.debian.net/thumbnail/PACKAGENAME + br + ' (Returns a thumbnail (160x120 pixels or less) of a package's first found + ' screenshot. If no screenshot was found then a dummy image will be returned + ' along with the HTTP code 404.) + li + ' http://screenshots.debian.net/screenshot/PACKAGENAME + br + ' (Returns a screenshot (800x600 pixels or less) of a package. If no + ' screenshot was found then a dummy image will be returned along with the + ' HTTP code 404.) + li + ' http://screenshots.debian.net/rss + br + ' (An RSS feed showing the most recently uploaded screenshots.) + + ' If you would like to get a complete list of packages or screenshots in JSON + ' format then contact us and we will give you the URL. + + h2 Uploading new screenshots + + p + ' Whether you are a developer or not - we appreciate if you upload screenshots. + ' See if your favorite package does not yet have a screenshot and + a href=upload_package_path upload one + ' . + + h2 Statistics + + p + // TODO: Use real values + ' We currently have #{@package_count} packages in our database. + ' 3798 of them have screenshots. + ' That makes a total of 7.8%. + ' We have #{@screenshot_count} screenshots on the server which means + ' every package has an average number of #{@pkg_avg_screenshots} screenshots. + + p + // TODO: Use plot about upload statistics + ' (Number of screenshots uploaded each month.) + + h2 Who is behind this site? + + p + ' This site has been developed and is maintained by Christoph Haas. + ' It runs on a web application called debshots that was written in Ruby-on-Rails. + ' debshots also uses a PostgreSQL database, the jQuery Javascript library + ' and the Zurb Foundation toolkit. Further code has been + ' contributed by Michael Vogt - programmer of Synaptic and Ubuntu's Software + ' Center. diff --git a/config/routes.rb b/config/routes.rb index fecc40b..f689003 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -15,6 +15,7 @@ Debshots::Application.routes.draw do get 'packages/list' => 'packages#list', as: :packages_list get 'package/:name' => 'packages#details', as: :package get 'upload/:name' => 'packages#upload', as: :upload_package + get 'about' => 'welcome#about' # The priority is based upon order of creation: first created -> highest priority. # See how all your routes lay out with "rake routes".