-
Notifications
You must be signed in to change notification settings - Fork 0
Software Design Description (SDD)
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.
- 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.
- .. .. ..
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.
Users can log into the application through the user server. They can access the Personal menu settings, drawing page, and drawing side menu. Necessary data is fetched from the database through APIs.
The Register class is designed for user registration, updating user passwords, accessing account user information, setting up calendar appointments, creating new pages related to Drawing Page under the account, saving actions performed on these pages, and enabling the necessary tools for drawing through the Drawing Side Menu associated with the Drawing Page.
Upon user login, the system verifies if the entered information is correct. If accurate, the user gains access to the main page.
To register, the user enters the required information into the system and is prompted to verify their account. After successful verification, they can log in and access the main menu.
If a user attempts to log in, if successful, they are directed to the main page; otherwise, they are redirected to the registration page. After registering, they log in again. If the information is correct, they are directed to the main page.
The user selects a page for drawing or uploads an image. The items added are sent to the server and then directed to the Database for storage. The user resumes from where they left off in their next login.
The user either opens a blank page or loads an image they wish to work on. After completing their work, the data is sent from the system to the database, and the user continues from where they left off in their next login using the data retrieved from the database.
Through the Side Menu, the user can select a photo, sharpen the chosen photo, add layers, remove tattoo models from the photo, or convert the photo into a tattoo model. Alternatively, they can select a kit - either needle or pencil - and find tools to manipulate the design.
The user interacts with the interface by selecting a photo or kit. Then, they can use functions like drawing, extracting model, sharpening image, getting models, or adding layers. The user saves their work on the server to the database and can continue from where they left off in subsequent sessions.
The user can view and edit their data, customer data, work, or appointment calendar. They can edit application and profile settings or save changes and log out of the application.
Within the user menu, the user can edit personal information, their work, or customer information. They can manage appointments, modify application settings from preferences, or log out. The interface conveys these commands to the server, which performs the necessary records on the database.
Users can log in to the application through the login page with their username and password information. Additionally, by using the "Remember Me" button, they can make their next logins more convenient.
On the registration page, users can sign up with their username, email address, phone number, and password.
On the main page, users can access options such as Personal Info, Collections, Customers, Calendar, and Settings, or log out of the application using the "Log Out" option.
On the Drawing Page, users can choose their preferred drawing style with options such as the pencil kit or needle kit. Additionally, they can edit their designs using options like Layers, Import Photo, Get Model, Extract Model, and Sharpen.