Proyectos de Subversion Iphone Microlearning

Rev

Autoría | Ultima modificación | Ver Log |

//
//  Constants.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 1/26/22.
//

import Foundation
import SwiftUI

struct Constants {
    
    
    
    static let DATABASE_FILENAME: String = "2getskills.db"
    static let PREFERENCE_FILENAME: String = "2getskills.pref"

    static let STORAGE_DIR: String = "2GetSkills"
      
        
    
    static let IDENTIFIER_BACKGROUND_PROCESS : String = "com.cesams.2getskills.process"
    
    
    static let APP_BAR_TITLE_MAX_LENGTH : Int = 40
    
    static let CAPSULE_TITLE_MAX_LENGTH : Int = 40
    
    static let CARD_HORIZONTAL_SPACING : CGFloat =   12.0
    static let CARD_HEIGHT : CGFloat = 340.0
    static let CARD_WIDTH : CGFloat = 180.0
    
    static let PROFILE_IMAGE_SIZE : CGFloat = 100.0
    
    static let PREFERENCE_EMPTY_ID : String = ""
    static let PREFERENCE_FIELD_DEVICE_ID : String = "device_uuid"
    static let PREFERENCE_FIELD_USER_ID : String = "user_id"
    static let PREFERENCE_FIELD_FCM_TOKEN : String = "fcm_token"
    static let PREFERENCE_FIELD_EMAIL : String = "email"
    static let PREFERENCE_FIELD_FIRST_NAME : String = "first_name"
    static let PREFERENCE_FIELD_LAST_NAME : String = "last_name"
    static let PREFERENCE_FIELD_IMAGE : String = "image"
    static let PREFERENCE_FIELD_PASSWORD : String = "password"
    static let PREFERENCE_FIELD_AES : String = "aes"
    static let PREFERENCE_FIELD_MAX_DATE_CHANGES : String = "max_date_changes"
    
    

    static let PREFERENCE_FIELD_VIEW_IDX_ACTIVE : String = "view_idx_active"
    static let PREFERENCE_FIELD_TOPIC_UUID_ACTIVE : String =  "topic_id_active"
    static let PREFERENCE_FIELD_CAPSULE_UUID_ACTIVE : String = "capsule_id_active"
    static let PREFERENCE_FIELD_SLIDE_UUID_ACTIVE : String =  "slide_id_active"
    static let PREFERENCE_FIELD_COMPANY_UUID_ACTIVE : String = "company_id_active"
    static let PREFERENCE_FIELD_COMPANY_COUNT : String = "company_count"
    static let PREFERENCE_FIELD_CAPSULE_UUID_OLD : String = "capsule_id_old"
    
    static let IDX_FRAGMENT_INTRO: Int =  1
    static let IDX_FRAGMENT_SIGNIN: Int =  2
    static let IDX_FRAGMENT_SIGNUP : Int =  3
    static let IDX_FRAGMENT_ACCOUNT_ACTIVATION : Int =  4
    static let IDX_FRAGMENT_FORGOT_PASSWORD : Int = 5
    static let IDX_FRAGMENT_RESET_PASSWORD: Int =  6

    /*
    static let IDX_FRAGMENT_TOPICS: Int =  10
    static let IDX_FRAGMENT_CAPSULES: Int = 11
    static let IDX_FRAGMENT_SLIDES: Int = 12
    static let IDX_FRAGMENT_GALLERY: Int = 13
    static let IDX_FRAGMENT_FINISH_CAPSULE : Int = 14
    static let IDX_FRAGMENT_FINISH_TOPIC: Int =  15

    static let IDX_FRAGMENT_TIMELINE: Int =  20
    static let IDX_FRAGMENT_COMPANIES: Int = 21
    static let IDX_FRAGMENT_PROGRESS: Int = 22
    static let IDX_FRAGMENT_USER_PROFILE: Int =  23
*/
    
    // UID Device Info
    static let POST_DEVICE_FIELD_PLATFORM: String = "platform"
    static let POST_DEVICE_FIELD_APPLICATION_ID: String = "application_id"
    static let POST_DEVICE_FIELD_DEVICE_UUID: String = "device_uuid"
    static let POST_DEVICE_FIELD_MANUFACTURER: String = "manufacturer"
    static let POST_DEVICE_FIELD_BRAND: String = "brand"
    static let POST_DEVICE_FIELD_VERSION: String = "version"
    static let POST_DEVICE_FIELD_MODEL: String = "model"
    static let POST_DEVICE_FIELD_SYNC_ID: String = "sync_id"

    static let POST_FCM_FIELD_APPLICATION_ID: String = "application_id"
    static let POST_FCM_FIELD_DEVICE_UUID: String = "device_uuid"
    static let POST_FCM_FIELD_TOKEN: String = "token"
    static let POST_FCM_FIELD_SYNC_ID: String = "sync_id"

    static let POST_SYNC_FIELD_DEVICE_UUID: String = "device_uuid"
    static let POST_SYNC_FIELD_DATA: String = "data"
    static let POST_SYNC_FIELD_SYNC_ID: String = "sync_id"

    static let POST_SIGNIN_FIELD_APPLICATION_ID: String = "application_id"
    static let POST_SIGNIN_FIELD_DEVICE_UUID: String = "device_uuid"
    static let POST_SIGNIN_FIELD_EMAIL: String = "email"
    static let POST_SIGNIN_FIELD_PASSWORD: String = "password"
    static let POST_SIGNIN_FIELD_ENCRYPTER: String = "encrypter"
    
    
    
    
    
        
    static let GLOBAL_ENCRYPTER: String = "RNCryptor"
    static let GLOBAL_APPLICATION_ID: Int = 1
    

   


    static let SYNC_ADAPTER_TYPE_DEVICE: Int = 0
    static let SYNC_ADAPTER_TYPE_FCM: Int = 1
    static let SYNC_ADAPTER_TYPE_SYNC: Int = 2

    static let SYNC_ADAPTER_DATA_TYPE_FIELD_NAME: String = "sync_type"
    static let SYNC_ADAPTER_DATA_TYPE_MICROLEARNING_USER_LOG: String =  "microlearning-userlog"
    static let SYNC_ADAPTER_DATA_TYPE_MICROLEARNING_PROGRESS: String =  "microlearning-progress"
    static let SYNC_ADAPTER_DATA_TYPE_USER_LOG: String =  "userlog"


    static let HTTP_HEADER_ACCEPT: String = "Accept"
    static let HTTP_HEADER_ACCEPT_VALUE: String = "application/json, text/javascript, */* q=0.01"
    static let HTTP_HEADER_SECURITY_TOKEN: String = "token"
    static let HTTP_HEADER_SECURITY_SECRET: String = "secret"
    static let HTTP_HEADER_SECURITY_CREATED: String = "created"
    static let HTTP_HEADER_SECURITY_RAND: String = "rand"


    static let SLIDE_TYPE_IMAGE: String = "image"
    static let SLIDE_TYPE_VIDEO: String = "video"
    static let SLIDE_TYPE_AUDIO: String = "audio"
    static let SLIDE_TYPE_QUIZ: String = "quiz"
    static let SLIDE_TYPE_DOCUMENT: String = "document"
    static let SLIDE_TYPE_TEXT: String = "text"

    static let QUESTION_YPE_SINGLE_LINE: String = "sl"
    static let QUESTION_TYPE_MULTI_LINE: String = "ml"
    static let QUESTION_TYPE_SINGLE_SELECTION: String = "s"
    static let QUESTION_TYPE_MULTIPLE_SELECTION: String = "m"
    static let QUESTION_TYPE_RANGE_1_5: String = "r5"
    static let QUESTION_TYPE_RANGE_1_6: String = "r6"
    static let QUESTION_TYPE_RANGE_1_10: String = "r10"
    static let QUESTION_TYPE_RANGE_OPEN: String = "ro"

    static let ANSWER_QCORRECT_YES: String = "y"
    static let ANSWER_CORRECT_NO: String = "n"

    static let PROGRESS_TYPE_TOPIC: String = "t"
    static let PROGRESS_TYPE_CAPSULE: String = "c"
    static let PROGRESS_TYPE_SLIDE: String = "s"


    static let USER_LOG_ACTIVITY_SIGNIN: String = "signin"
    static let USER_LOG_ACTIVITY_SIGNOUT: String = "signout"
    static let USER_LOG_ACTIVITY_START_TOPIC: String = "start-topic"
    static let USER_LOG_ACTIVITY_START_CAPSULE: String = "start-capsule"
    static let USER_LOG_ACTIVITY_VIEW_SLIDE: String = "view-slide"
    static let USER_LOG_ACTIVITY_TAKE_A_TEST: String = "take-a-test"
    static let USER_LOG_ACTIVITY_RETAKE_A_TEST: String = "retake-a-test"
    static let USER_LOG_ACTIVITY_APPROVED_TEST: String = "approved-test"
    static let USER_LOG_ACTIVITY_COMPLETED_CAPSULE: String = "completed-capsule"
    static let USER_LOG_ACTIVITY_COMPLETED_TOPIC: String = "completed-topic"
    
    

    
    static let FORMAT_DATE_SERVICE: String = "yyyy-MM-dd"
    static let FORMAT_TIME_SERVICE : String = "HH:mm:ss"
    static let FORMAT_DATETIME_SERVICE : String = "yyyy-MM-dd'T'HH:mm:ss"


    static let FORMAT_DATE_TIME_24: String = "yyyy-MM-dd HH:mm:ss"
    static let FORMAT_DATE_YMD : String = "yyyy-MM-dd"
    static let FORMAT_DATE_DMY : String = "dd/MM/yyyy"
    static let FORMAT_TIME_12 : String = "hh:mm a"
    static let FORMAT_TIME_24 : String = "HH:mm:ss"
    static let FORMAT_DATE_TIME_12 : String = "dd/MM/yyyy hh:mm a"
    
    static let DATABASE_VERSION: Int = 1
    static let DATABASE_NAME: String = "TwoGetSkills.db"
    
    
    static let  TABLE_COMPANY:String = "tb_companies"
    static let  TABLE_COMPANY_FIELD_UUID:String = "uuid"
    static let  TABLE_COMPANY_FIELD_NAME:String = "name"
    static let  TABLE_COMPANY_FIELD_IMAGE:String = "image"
    
    /*
    static let TABLE_PREFERENCE:String = "tb_preferences"
    static let TABLE_PREFERENCE_FIELD_ID : String = "id"
    static let TABLE_PREFERENCE_FIELD_DEVICE_ID : String = "device_uuid"
    static let TABLE_PREFERENCE_FIELD_USER_ID : String = "user_uuid"
    static let TABLE_PREFERENCE_FIELD_FCM_TOKEN : String = "fcm_token"
    static let TABLE_PREFERENCE_FIELD_EMAIL : String = "email"
    static let TABLE_PREFERENCE_FIELD_FIRST_NAME : String = "first_name"
    static let TABLE_PREFERENCE_FIELD_LAST_NAME : String = "last_name"
    static let TABLE_PREFERENCE_FIELD_IMAGE : String = "image"
    static let TABLE_PREFERENCE_FIELD_PASSWORD : String = "password"
    static let TABLE_PREFERENCE_FIELD_AES : String = "aes"
    static let TABLE_PREFERENCE_FIELD_MAX_DATE_CHANGES : String = "max_date_changes"
    static let TABLE_PREFERENCE_FIELD_FRAGMENT_IDX_ACTIVE : String = "fragment_idx_active"
    static let TABLE_PREFERENCE_FIELD_TOPIC_ID_ACTIVE : String =  "topic_uuid_active"
    static let TABLE_PREFERENCE_FIELD_CAPSULE_ID_ACTIVE : String = "capsule_uuid_active"
    static let TABLE_PREFERENCE_FIELD_SLIDE_ID_ACTIVE : String =  "slide_uuid_active"
    static let TABLE_PREFERENCE_FIELD_COMPANY_ID_ACTIVE : String = "company_uuid_active"
    static let TABLE_PREFERENCE_FIELD_COMPANY_COUNT : String = "company_count"
    static let TABLE_PREFERENCE_FIELD_CAPSULE_ID_CHANGED : String = "capsule_changed"
    */

    static let  TABLE_SYNC:String = "tb_sync"
    static let  TABLE_SYNC_FIELD_ID:String = "id"
    static let  TABLE_SYNC_FIELD_TYPE:String = "type"
    static let  TABLE_SYNC_FIELD_DATA:String = "data"

    static let  TABLE_TOPIC:String = "tb_topics"
    static let  TABLE_TOPIC_FIELD_UUID:String = "uuid"
    static let  TABLE_TOPIC_FIELD_COMPANY_UUID:String = "company_uuid"
    static let  TABLE_TOPIC_FIELD_NAME:String = "name"
    static let  TABLE_TOPIC_FIELD_DESCRIPTION:String = "description"
    static let  TABLE_TOPIC_FIELD_IMAGE:String = "image"
    static let  TABLE_TOPIC_FIELD_POSITION:String = "position"

    static let  TABLE_CAPSULE:String = "tb_capsules"
    static let  TABLE_CAPSULE_FIELD_UUID:String = "uuid"
    static let  TABLE_CAPSULE_FIELD_TOPIC_UUID:String = "topic_uuid"
    static let  TABLE_CAPSULE_FIELD_NAME:String = "name"
    static let  TABLE_CAPSULE_FIELD_DESCRIPTION:String = "description"
    static let  TABLE_CAPSULE_FIELD_IMAGE:String = "image"
    static let  TABLE_CAPSULE_FIELD_POSITION:String = "position"

    static let  TABLE_SLIDE:String = "tb_slides"
    static let  TABLE_SLIDE_FIELD_UUID:String = "uuid"
    static let  TABLE_SLIDE_FIELD_CAPSULE_UUID:String = "capsule_uuid"
    static let  TABLE_SLIDE_FIELD_TOPIC_UUID:String = "topic_uuid"
    static let  TABLE_SLIDE_FIELD_QUIZ_UUID:String = "quiz_uuid"
    static let  TABLE_SLIDE_FIELD_NAME:String = "name"
    static let  TABLE_SLIDE_FIELD_DESCRIPTION:String = "description"
    static let  TABLE_SLIDE_FIELD_TYPE:String = "type"
    static let  TABLE_SLIDE_FIELD_FILE:String = "file"
    static let  TABLE_SLIDE_FIELD_BACKGROUND:String = "background"
    static let  TABLE_SLIDE_FIELD_POSITION:String = "position"


    static let  TABLE_PROGRESS:String = "tb_progress"
    static let  TABLE_PROGRESS_FIELD_ID:String = "id"
    static let  TABLE_PROGRESS_FIELD_USER_UUID:String = "user_uuid"
    static let  TABLE_PROGRESS_FIELD_COMPANY_UUID:String = "company_uuid"
    static let  TABLE_PROGRESS_FIELD_TOPIC_UUID:String = "topic_uuid"
    static let  TABLE_PROGRESS_FIELD_CAPSULE_UUID:String = "capsule_uuid"
    static let  TABLE_PROGRESS_FIELD_SLIDE_UUID:String = "slide_uuid"
    static let  TABLE_PROGRESS_FIELD_PROGRESS:String = "progress"
    static let  TABLE_PROGRESS_FIELD_TOTAL_SLIDES:String = "total_slides"
    static let  TABLE_PROGRESS_FIELD_VIEW_SLIDES:String = "view_slides"
    static let  TABLE_PROGRESS_FIELD_TYPE:String = "type"
    static let  TABLE_PROGRESS_FIELD_RETURNING:String = "returning"
    static let  TABLE_PROGRESS_FIELD_RETURNING_AFTER_COMPLETED:String = "returning_after_completed"
    static let  TABLE_PROGRESS_FIELD_COMPLETED:String = "completed"
    static let  TABLE_PROGRESS_FIELD_ADDED_ON:String = "added_on"
    static let  TABLE_PROGRESS_FIELD_UPDATED_ON:String = "updated_on"


    static let  TABLE_USER_LOG:String = "tb_user_logs"
    static let  TABLE_USER_LOG_FIELD_ID:String = "id"
    static let  TABLE_USER_LOG_FIELD_USER_UUID:String = "user_uuid"
    static let  TABLE_USER_LOG_FIELD_COMPANY_UUID:String = "company_uuid"
    static let  TABLE_USER_LOG_FIELD_TOPIC_UUID:String = "topic_uuid"
    static let  TABLE_USER_LOG_FIELD_CAPSULE_UUID:String = "capsule_uuid"
    static let  TABLE_USER_LOG_FIELD_SLIDE_UUID:String = "slide_uuid"
    static let  TABLE_USER_LOG_FIELD_ACTIVITY:String = "activity"
    static let  TABLE_USER_LOG_FIELD_ADDED_ON:String = "added_on"


    static let  TABLE_QUIZ:String = "tb_quizzes"
    static let  TABLE_QUIZ_FIELD_UUID:String = "uuid"
    static let  TABLE_QUIZ_FIELD_COMPANY_UUID:String = "company_uuid"
    static let  TABLE_QUIZ_FIELD_NAME:String = "name"
    static let  TABLE_QUIZ_FIELD_TEXT:String = "text"
    static let  TABLE_QUIZ_FIELD_FAILED:String = "failed"
    static let  TABLE_QUIZ_FIELD_POINTS:String = "points"
    static let  TABLE_QUIZ_FIELD_MINIMUM_POINTS_REQUIRED:String = "minimum_points_required"
    static let  TABLE_QUIZ_FIELD_MAX_TIME:String = "max_time"


    static let  TABLE_QUESTION:String = "tb_questions"
    static let  TABLE_QUESTION_FIELD_UUID:String = "uuid"
    static let  TABLE_QUESTION_FIELD_QUIZ_UUID:String = "quiz_uuid"
    static let  TABLE_QUESTION_FIELD_TEXT:String = "text"
    static let  TABLE_QUESTION_FIELD_POINTS:String = "points"
    static let  TABLE_QUESTION_FIELD_POSITION:String = "position"
    static let  TABLE_QUESTION_FIELD_TYPE:String = "type"
    

    static let  TABLE_ANSWER:String = "tb_answers"
    static let  TABLE_ANSWER_FIELD_UUID:String = "uuid"
    static let  TABLE_ANSWER_FIELD_QUESTION_UUID:String = "question_uuid"
    static let  TABLE_ANSWER_FIELD_TEXT: String = "text"
    static let  TABLE_ANSWER_FIELD_POINTS: String = "points"
    static let  TABLE_ANSWER_FIELD_CORRECT: String = "correct"
    
    static let TABLE_USER_EXTENDED = "tb_user_extended"
    static let TABLE_USER_EXTENDED_FIELD_UUID = "uuid"
    static let TABLE_USER_EXTENDED_FIELD_COMPANY_UUID = "company_uuid"
    static let TABLE_USER_EXTENDED_FIELD_LABEL = "label"
    static let TABLE_USER_EXTENDED_FIELD_VALUE = "value"
    
    
    static let USERLOG_JSON_USER_UUID = "user_uuid"
    static let USERLOG_JSON_COMPANY_UUID = "company_uuid"
    static let USERLOG_JSON_TOPIC_UUID = "topic_uuid"
    static let USERLOG_JSON_CAPSULE_UUID = "capsule_uuid"
    static let USERLOG_JSON_SLIDE_UUID = "slide_uuid"
    static let USERLOG_JSON_ACTIVITY = "activity"
    static let USERLOG_JSON_ADDED_ON = "added_on"

    static let  PROGRESS_JSON_USER_UUID = "user_uuid"
    static let  PROGRESS_JSON_COMPANY_UUID = "company_uuid"
    static let  PROGRESS_JSON_TOPIC_UUID = "topic_uuid"
    static let  PROGRESS_JSON_CAPSULE_UUID = "capsule_uuid"
    static let  PROGRESS_JSON_SLIDE_UUID = "slide_uuid"
    static let  PROGRESS_JSON_PROGRESS = "progress"
    static let  PROGRESS_JSON_TOTAL_SLIDES = "total_slides"
    static let  PROGRESS_JSON_VIEW_SLIDES = "view_slides"
    static let  PROGRESS_JSON_RETURNING = "returning"
    static let  PROGRESS_JSON_RETURNING_AFTER_COMPLETED = "returning_after_completed"
    static let  PROGRESS_JSON_COMPLETED = "completed"
    static let  PROGRESS_JSON_TYPE = "type"
    static let  PROGRESS_JSON_ADDED_ON = "added_on"
    static let  PROGRESS_JSON_UPDATED_ON = "updated_on"
    
    
    static let BACKGROUND_TASK_REFRESH = "com.cesams.2getskills.refresh"
    static let BACKGROUND_TASK_PROCESS = "com.cesams.2getskills.process"
    
    
    
    static  let NOTIFICATION_NAME_INCOMPLETED_SLIDE = Notification.Name("com.cesams.2getskill.notification.incompleted.slide")
    
    static  let NOTIFICATION_NAME_COMPLETED_SLIDE = Notification.Name("com.cesams.2getskill.notification.completed.slide")
    
    static  let NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_CAPSULE = Notification.Name("com.cesams.2getskill.notification.change.percentaje.completed.capsule")
    
    static  let NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_TOPIC = Notification.Name("notificationChangeCompletedTopic")
    
    static let NOTIFICATION_NAME_FCM_MESSAGE_ID = Notification.Name("com.cesams.2getskill.notification.fcm.message")
    
    static let NOTIFICATION_NAME_FCM_MESSAGE_COMMAND = Notification.Name("com.cesams.2getskill.notification.notification.fcm.command")
    
    

}