View on GitHub

Chart Master

Prosta, reactowa aplikacja do edycji wykresów

Statyczny projekt interfejsu

InterfacePrototype

1. Wstęp

1.1 Wykorzystane narzędzia - draw.io

Do stworzenia diagramu wykorzystano darmowy program draw.io. Posiada on wbudowane elementy przydatne przy prototypowaniu interfejsu użytkownika takie jak przyciski czy wykresy.

1.2 Cele proptotypu

Głównym celem tworzenia prototypu funkcjonalnego była potrzeba zaplanowania rozłożenia elementów użytkownika w oknie aplikacji. Ostateczny interfejs nie powstał od razu, jego wytworzenie wiązało się w wieloma projektami “na brudno” i dyskusją nad rozłożeniem poszczególnych elementów. Był to proces iteracyjny.

1.3 Główne założenie stworzonego prototypu

Podczas tworzenia prototypu pomimo różnych wczesnych wersji zdecydowaliśmy, że spróbujemy stworzyć interfejs podobny do innych znanych już interfejsów, tak oby przyszły użytkownik mógł bez trudności odnaleźć się w naszej aplikacji. Ponadto chcieliśmy zrezygnować z jak największej ilości dodatkowych widoków. Dlatego też cała interfejs został zaprojektowany tak by minimalizować niepotrzebne dodatki. Tym sposobem ograniczyliśmy interfejs aplikacji tylko do jednego widoku.

2. Opis interfejsu aplikacji

2.1 Wykres

Podstawowym elementem aplikacji do tworzenia wykresów został oczywiście wykres. Wykres zmienia swój tryb w zależności od tego jaki typ wykresu wybierze użytkownik.

2.2 Tabela

Pod wykresem znajduje się tabela wykonana w stylu znajomego dla użytkownika arkusza kalkulacyjnego programu Excel. Tabela ta jest głównym punktem sterowania aplikacją. Dokładna struktura tabeli została wcześniej zaprojektowana, by umożliwić użytkownikowi bezpośredni dostęp do wielu elementów charakteryzujących przedstawiane na wykresie dane. Wymagane było także podjęcie decyzji aby dane zawsze przedstawiać i przechowywać w formie punktów o współrzędnych x i y. Jest to domyślny tryb dla większości dostępnych w aplikacji wykresów: punktowego, liniowego, obszaru, słupkowego pionowego i poziomego. Wyjątkiem jest wykres kołowy w przypadku którego zdecydowaliśmy wykorzystywać tylko współrzędną x danego punktu, współrzędna y zostaje pominięta. Jednak dla przejrzystości wyświetlania danych przechowywanych jako punkty dwóch współrzędnych, nie zmienialiśmy sposobu wyświetlania tabeli. Dokładny opis struktury tabeli według wierszy:

2.3 Sidebar

Po lewej stronie interfejsu znajduje się pasek boczny, na którym znajdują się pozostałe elementy interfejsu. Zaczynając od góry na jednej wysokości umiezczone są przyciski Undo i Redo. Umożliwiają one cofanie i powtarzanie akcji aplikacji. Poniżej umieszczone są przyciski “Import Data” i “Export Data”. Klikając “Import Data” użytkownikowi prezentuje się systemowo okno wyboru pliu. W ten sposób możliwe jest załadowanie do aplikacji danych z pliku CSV. Wybranie przycisku “Export Data” uruchamia natychmiastowe pobieranie danych z aplikacji w formacie pliku CSV. Poniżej znajduje się matryca sześciu dużych kwadratowych przycisków, pozwalających na wybranie typu wykresu.

2.4 Appbar

Interfejs wieńczy pasek umieszczony nad pozostałymi elementami. Przedstawia on po lewej jego stronie nazwę aplikacji.