UML source:
@startuml
CampaignList -> CreateCampaignModal : on click Buat Campaign Baru
CreateCampaignModal -> InfoCampaign : on click Mulai button
InfoCampaign -> InfluencerAndRewards : on click Selanjutnya
InfluencerAndRewards -> InfoCampaign : on click Kembali
InfluencerAndRewards -> PeriodeAndTask : on click Selanjutnya
PeriodeAndTask -> InfluencerAndRewards : on click Kembali
PeriodeAndTask -> CampaignList : on click Proses Pesanan
@enduml
There are couple of campaign types, which are based on user role, as follows:
- Brand User
- Product Review (paid version)
- Giveaway (paid version)
- Survey (paid version)
- Custom Campaign
- Admin User
- Product Review
- Giveaway
- Survey
- Product review - e-commerce
- Self development
- Service review
- Referral
- Affiliate
- Event attendance
Currently, the shown fields upon campaign creation are still based on selected campaign types. Further development should be able to handle campaign fields display, based on the configured fields from API response.
Ref: Template Campaign Product
Below is the list of fields shown to users on campaign creation based on its types and is divided into several sections as follows:
- Info Campaign
- Nama campaign
- input: text
- required: yes
- editable: yes
- validation:
- min length: 3 characters
- Jenis campaign
- input: dropdown (pre-populated from the initial popup)
- required: yes
- editable: no
- Brand
- input: text (pre-populated from users assigned brand)
- required: yes
- editable: no
- Kategori
- input: dropdown
- required: yes
- editable: yes
- Cover campaign
- input: file
- required: yes
- editable: yes
- validation:
- max size: 2 mb
- minimum dimension: 656 x 224px
- Nama campaign
- Detail campaign
- Jumlah influencer yang dibutuhkan
- input: button controlled text (multiples of 10)
- required: yes
- editable: yes
- validation*:*
- min value*: 30*
- Product review - e-commerce: 20
- Affiliate: 30
- min value*: 30*
- Tentang campaign
- input: textarea
- required: yes
- editable: yes
- validation*:*
- min length: 150 characters
- max length: 1000 characters
- Informasi tambahan
- input: textarea
- required: no
- editable: yes
- validation*:*
- max length: 1000 characters (including spaces)
- Jumlah influencer yang dibutuhkan
- Kriteria Influencer
- Jenis kelamin
- input: dropdown
- required: yes
- editable: yes
- Umur
- input: two textfields (starting - ending age)
- required: yes
- editable: yes
- validation:
- min value: 18
- max value: 68-70
- Kategori
- input: checkbox
- required: yes
- editable: yes
- Domisili
- input: Dropdown
- required: yes
- editable: yes
- Minimal Followers
- input: text
- required: yes
- editable: yes
- validation:
- number only
- min value: 0
- PR IbuSuper: 1000
- Hidden:
- Survey
- Product Review - e-commerce
- Jenis kelamin
- Rewards
- Total hadiah
- input: numbered text
- required: yes
- editable: yes
- Detail hadiah
- input: textarea
- required: yes
- editable: yes
- Minta alamat pengiriman
- input: checkbox toggle
- required: no
- editable: yes
- Total hadiah
- Campaign Period
- Mulai & Selesai
- input: datepicker
- required: yes
- editable: yes
- Brief
- input: field
- required: no
- editable: yes
- validation:
- max file size: 5mb
- type: PDF
- Aktivitas:
- Registrasi influencer
- Mulai & Selesai
- input: datepicker
- required: yes
- optional on:
- Giveaway
- Survey
- Self Development
- Event Attendace
- optional on:
- editable: yes
- Mulai & Selesai
- Kurasi influencer
- Mulai & Selesai
- input: datepicker
- required: yes
- editable: yes
- Mulai & Selesai
- Tugas campaign
- Periode drafting tugas
- Mulai & Selesai
- input: datepicker
- required: yes
- editable: yes
- Platform
- input: text
- required: yes
- editable: no
- hidden:
- Survey
- Product Review - e-commerce
- hidden:
- Aktivitas
- input: dropdown
- required: yes
- editable: yes
- hidden:
- Survey
- Product Review - e-commerce
- Aturan foto/video
- input: textarea
- required: yes
- editable: yes
- hidden:
- Survey
- Product Review - e-commerce
- hidden:
- Aturan caption
- input: textarea
- required: yes
- editable: yes
- hidden:
- Survey
- Product Review - e-commerce
- hidden:
- Link sticker
- input: textarea
- required: yes
- editable: yes
- hidden:
- Survey
- Product Review - e-commerce
- Tag/tandai
-
input: formatted tag text
-
required: yes
-
editable: yes
-
hidden: all
except:
- PR IbuSuper
- Service Review
-
- Hashtag
-
input: formatted tag text
-
required: yes
-
editable: yes
-
hidden: all
except:
- PR IbuSuper
- Service Review
-
- Mulai & Selesai
- Periode drafting tugas
- Periode posting tugas
- Mulai & Selesai
- input: datepicker
- required: yes
- editable: yes
- Mulai & Selesai
- Upload bukti tayang
- Mulai & Selesai
- input: datepicker
- required: yes
- editable: yes
- Mulai & Selesai
- Periode tambahan (optional)
- Nama Periode
- input: text
- required: yes
- editable: yes
- Deskripsi
- input: text
- required: no
- editable: yes
- Mulai & Selesai
- input: datepicker
- required: yes
- editable: yes
- Nama Periode
- Registrasi influencer
- Mulai & Selesai
\