Skip to content
This repository has been archived by the owner on Jul 22, 2024. It is now read-only.

Software Design Description (SDD)

Çağdaş Terzi edited this page Jan 2, 2024 · 9 revisions

1. Introduction

1.1 Purpose of this Document

This document describes the architecture and system design of CreatInk. The main purpose of this document is to explain the requirements, design, and the working mechanism of the system in an explicit way. Moreover, this document aims to describe various other aspects of the system and to provide an overview of the system's design architecture.

1.2 Definitions

  • Android: Mobile operating system developed by Google.
  • Database: Collection of all the information monitored by the system.
  • IOS: Mobile operating system developed by Apple.
  • Java: Object oriented programming language.
  • .. .. ..

2. System Overview

The main goal of this project is to develop an application that tattoo artists can use exclusively for designing tattoos. Unlike other applications currently available in the market, we plan to create a tattoo design application that is easier and more effective to use.When the user logs into the application, the Register and Login sections are presented to the user. The user can either register or log in. Upon registration, the user needs to authenticate. After that, the user logs into their account and is directed to the home page by the application. On the home page, there are three options that the user can choose: Import Photo, Blank Page, and Personal Menu. From here, the user can transfer a photo to the application with the Import Photo option or create a blank page with the Blank Page option. Depending on the user's choice, the Drawing Page opens, allowing the user to make drawings. In the Drawing Page section, the user can access the Drawing Kit or Side Menu. From the Drawing Kit menu, the user can access the Pencil Kit and Needle Kit sections, selecting a kit suitable for their design. In the Side Menu section, the user encounters four different parts: Layers, Sharpening, Get Model, and Extract Model. Layers assist the user with layers, while Sharpening helps with making photos more clear and sharp. Get Model allows the user to import existing models which are in some other people's body into the application, and Extract Model can remove or reset applied drawing models or making models from real world photos. Returning to the Home Page, the user can access the Personal Menu. In this menu, the user encounters five different options: My Activities, Personal Page, Customers, Calendar, and Settings. The My Activities section allows users to track and manage their activities within the application. In the Customers section, users can view and edit information about their customers. The Calendar section enables users to see and manage events, tasks or appointments. Through the Settings section, users can customize application settings according to their preferences and desires.

3. System Design

3.1 Architectural Design

3.2 Class Diagram

3.3 System Modeling

Login Sequence Diagram

Register Sequence Diagram

Login and Register Activity Diagrams

Drawing Page Sequence Diagram

Drawing Page Activity Diagram

Drawing Side Menu Activity Diagram

Drawing Side Menu Sequence Diagram

Personal Menu Activity Diagram

Personal Menu Sequence Diagram

Clone this wiki locally