Mittwoch, 24. September 2014

Einfache Sterne Bewertung (star rating) mit CSS (ohne JavaScript) und Formularfeldern (Radio Button)

Hintergrund für ein eigenes Bewertungssystem

Um die Qualität der Handyreparaturen der Werkstätten von handyreparaturvergleich.de für unsere Kunden vergleichbar zu machen, sollte ein einfaches Bewertungssystem integriert werden. Zunächst nutzen wir hierfür die Shop-Bewertungen (trustedshops, etc.) unserer Werkstätten. Der große Nachteil dabei war allerdings, dass die Werkstätten unterschiedlich gute (valide) Systeme nutzten bzw. nicht alle Werkstätten ein Bewertungssystem (wegen der teilweise hohen Kosten)  integriert hatten. Weiterhin gestaltete sich der Zugriff auf die Daten vom Bewertungssystem oft schwierig. Aus diesem Grund entschieden wir uns für die Entwicklung eines eigenen, unabhängigen Bewertungssystems für die Handy-Reparaturen unserer Werkstätten

Dienstag, 15. Juli 2014

Custom chart color calculation in java (eg. for google charts, jfreechart, etc.)

I often had the problem to find custom colors for charts (e.g. pie charts) to match the website CI. I searched the web and found a way to generate any number of colors based on a single color by modifing the hue value of the color.

The used java code can be found below. It uses a HSLColor class which can be found here.

package customcolors;

import java.awt.Color;
import java.util.ArrayList;
import java.util.List;

public class CustomColors {

/**
* @param args
*/
public static void main(String[] args) {

int count = 24;

List<Color> colors = new ArrayList<Color>();

Color baseColor = new Color(0x798e30);
HSLColor hslColor = new HSLColor(baseColor);

float baseHue = hslColor.getHue();

colors.add(baseColor);

float step = (360 / count);

for (int i = 1; i < count; ++i) {

float nextHue = (float) (baseHue + step * i) % 360;

HSLColor nextColor = new HSLColor(nextHue,
hslColor.getSaturation(), hslColor.getLuminance());

colors.add(nextColor.getRGB());
}

StringBuffer colorBuffer = new StringBuffer();

for (Color tempColor : colors) {

String hex = Integer.toHexString(tempColor.getRGB()).substring(2);
colorBuffer.append(hex);
colorBuffer.append(",");
}

String colorString = colorBuffer.toString();
colorString = colorString.substring(0, colorString.length() - 1);

StringBuffer dataBuffer = new StringBuffer();

for (int i = 1; i < count; ++i) {

dataBuffer.append("10");
dataBuffer.append(",");
}

String dataString = dataBuffer.toString();
dataString = dataString.substring(0, dataString.length() - 1);

System.out.print("http://chart.apis.google.com/chart?chs=400x400&cht=p&chco=" + colorString + "&chd=t:" + dataString);

}

}

Following chart colors are generated:




Dienstag, 14. Januar 2014

Shop mit Joomla Shop Extension aufgesetzt

Wir berichteten im September 2013 über die Evaluierung verschiedener Shop Software Extensions in joomla. Nun haben wir mit mijoshop einen ersten Shop aufgesetzt: www.traumfaenger24.de Dabei unterstützen wir eine Firma, die über das Netz Traumfänger und Bastelsets für Traumfänger verkauft.

Die Installation und Konfiguration des mijoShops in joomla war relativ einfach zu bewerkstelligen. Auch die Pflege der Produkte ist einfach. Wie bereits in unserem ersten Artikel geschrieben, ist der Support von mijosoft wirklich sehr gut. Bei kleineren Fragen und Problemen hat man meist innerhalb kürzester Zeit eine Antwort.

Insgesamt eignet sich der mijoshop wirklich sehr gut für kleinere Shops. Durch die Integration in joomla hat man eine komfortable CMS Umgebung im Hintergrund, mit der sich auch wunderbar in gewohnter Weise Texte und Artikel einstellen lassen.

Alles in allem sind wir mit der Extension sehr zufrieden, da sich diese leicht und schnell in joomla integrieren ließ und auch von einem "Laien" bedienen lässt.