...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Table of Contents
SFF-Release-3.11
October 10 ,2019
- UI of users listing after login is updated just like SRR view.
- A new API "Login" is launched in SFF which returns access token to access all other token based APIs.
- A new API "Add review" is implemented in SFF to submit reviews(rating + feedback) through API for specified shop.
- Now SFF's review can also be withdrawn by bypassing SRR. A new param bypass_srr is added in withdraw review API.
- Cookie disclaimer banner content is updated for different languages.
- "Redirect to thankyou page" checkbox and its dependency for Consent questions is removed now.
- SFF is now upgared to PhP version 7.1.
- Aggregation is removed from V3 Answers API.
- Forms were not returning in same order object in get shop orders API if there was more than 1 form. This issue is fixed now.
- Conditional callbacks, traffic split and skip form checkboxes were not saving correctly in Database, This issue is fixed now.
- HTML tags were causing issue in input fields like short text, long text and pros & cons questions. Now user will have error message if there will be any Tags used in fields.
SFF-Release-3.10
September 16 ,2019
- From now onwards, shop owner will be able to collect user's consent (SmartCheck) via SFF and send to SRR and then SRR email flow will work as per consent received. A configuration is provided in yes_no question type to make it as consent question.
- GET Orders api response is updated as each order will have forms specific data like if there are more than 1 form is submitted against an order than all forms will return in that particular order.
- From now on all webhooks at admin panel will be instant like if a review is recieved in SFF then it will be pushed to added webhooks instantly.
- The column verfield_from_core is removed from feedbacks table as it was not being used in SFF now.
is_webhook_for_cfm2 column is removed from webhook_events table because from now on all webhooks at admin panel will be instant.
- Export Excel feature is disable temporarily for some upgrades.It will be enabled soon.
- Redirection of links was not working fine for same review hash ofr different shops. Now this issue is fixed.
SFF-Release-3.9
August 20 ,2019
- From now onwards SFF will save both moderated and non-moderated version of reviews and will be accessible in Answers API using this parameter "show_moderated_reviews" and at Reviews tab for exporting reviews in CSV or Excel.
- A new API is implemented in SFF to return details of orders for a specified shop.
- From now onwards, if a shop has logo at Ekomi-Connect app, then logo will load at form builder of that shop's forms by default.
- SFF was not pushing Feedback Engagement webhook in case of MRF reviews. Now SFF will push Webhook on submission of all Seller, Product and MRF forms.
- 'ekomi_connect_id' column is removed from shops table as it was not being used in SFF.
- Product id of empty product was saving against seller and MRF reviews. This issue is fixed now.
SFF-Release-3.8
July 25 ,2019
- From now on, if a shop have logo at Ekomi-Connect against a shop, then logo will reflect on forms of that specific shop in Smartforms.
- A new configuration is provided in shop's settings "Enable browser language detection". By enabling this, form will open is browser's language if form contains that language.
- Tags will return in get Questions V2 and get Answers V3 APIs for sub-rankings of ranking scale as well now.
- unsub_url placeholder will load on thank you pages as well now.
- There was a bugsnag exception if product ID had maximum length of 32 characters. This issue is fixed now.
- There was bugsnag exception when form was opening with empty product name with navigation ON. Now this issue is fixed.
SFF-Release-3.7
June 27,2019
- User can export review in an excel file as well now. A button is provided at "Reviews" tab to export reviews in excel file.
- A new placeholder [[unsub_url]] is introduced in SFF so that it can be replaced with un-subscribe link from notify MIC application.
- From now onwards invalid Product IDs will also save in database.
- Default colors were not saving properly against selected and unselected shapes when segmented view is enabled. This issue is fixed now.
- Data was not masking against provided order id. This issue is fixed now.
- Text which comes after double quotes (") was not saving correctly in custom string input fields. This is fixed now.
SFF-Release-3.6
June 19,2019
- A new language "LAO/ພາສາລາວ" is integrated into Smart Forms now.
- Php code validation at back-end side are implemented now for fields which submit to core to improve server side validations at form submission.
- JQuery version is upgraded now to overcome vulnerabilities in previous version.
- Sub-rankings label text was truncating in middle of a word in mobile view. This issue is fixed now.
- Callbacks in traffic split were not saving in form settings properly. This issue is fixed now.
SFF-Release-3.5
May 21,2019
- There is a new API(version 3) in SFF which will return tags of specified shop.
- A new webhook is integrated in SFF to submit reviews to Feedback Engagement App as well.
- There is a new parameter "status" added in get Questions V2 api to get inactive(deleted) questions as well of specified form.
- Now if a ranking scale will have range 0-10 (NPS) then "NPS" tag will be automatically assigned to that question on saving.
- A new configuration is added in Webhook's edit popup at admin panel to active/inactive added webhooks.
- Instance type of RDS of SFF production database is upgraded now.
- select2 library was not working with production gulp. This is fixed now.
- Form settings were not saving properly when user had multiple roles at ekomi connect. This issue is fixed now.
- SRR metadata in nested array was casing exception on SFF form opening. This issue is fixed now by allowing only first level JSON.
- There was a bugsnag exception when we link conditional callback with option and then delete the option from form builder. This is fixed now.
- Metadata from SRR was not loading on thankyou pages. This issue is fixed now.
- Font sizes in advanced settings of ranking scale were reseting to default when "custom" is selected. This is fixed now.
SFF-Release-3.4
April 24,2019
- Now shop owner can make reviewer to skip any form and redirect to added URLs or forms in callbacks by enabling "Enable skip form" checkbox in form settings.
- There is a new parameter added in get Answers V3 api to get reviews of child shops.
- Now if a user have "SFF_EDIT_REVIEW" rights at ekomi connect, then that user can edit "Pros and cons" question as well.
- Email count and timestamp was not added in failed review email. Now both are added and email address in alert message is also updated.
- Placeholder text, help text and breadcrumb text(inactive) colors are moved from secondary to primary colors in form settings. Similarly "Breadcrumb text" and "Submit button" colors are moved to primary colors.
- Also from now onwards, primary color will be #363636 and secondary color will be #20356d by default for new forms.
- Directory structure of JS files in improved now.
- Chain was not working with conditional callbacks. This issue is fixed now.
SFF-Release-3.3
March 26,2019
- Now shop owner will have an alert message at "Manage Surveys" page if there will be any failed review against that specific shop.
- There is a new API for collecting "Last login" and "Last review received" time for specified shop.
- A new configuration is provided in shop's edit page to submit reviews to Tagging tool App. And then Tagging App will submit reviews to core after moderation.
- Thankyou page become fade out after some seconds when widget was being used as embedded. Now user can allow thankyou page to be displayed as well
- Now ReviewHash/OrderId required checkbox will be off by default for new shops.
- On enabling "Tooltips as shape" checkbox in ranking scale, tooltips dropdown have shapes name as well now.
- When "NPS" is selected in ranking scale, then user can change "scale type" as well now.
- "Preview Form" feature is removed from form listing and admin panel now.
- While saving form & field settings of form, some settings were being saved as "True/false" and some with "0/1". Now all form settings will save with "0/1".
- "order meta data" table is removed from Database now because it had no use in SFF.
- JS and CSS are versioned now for actual form and form builder both.
- Sessions are moved to "Redis" now on all Servers.
- Implicit laravel sessions are removed from API(s).
- Simple callbacks were not working for all forms types. This issue is fixed now.
- Color code text field of color pickers in ranking scale were not editable in Firefox browser. This issue is fixed now.
- Tooltip colors were changing on saving ranking scale when "NPS" is selected. This issue is fixed now.
SFF-Release-3.2
February 26,2019
- New UI for form settings popup has been integrated now.
- New UI has been integrated now for all question fields popup.
- Step breaker field type was not being used in SFF, so field and its related code is removed now.
- Short text when used as email, "type" key is also being stored against that field in database now.
- Url encoding is applied on order ids now.
- Review link expiration was not working in some scenarios, now this issue is fixed by checking expiration of form opening and on form submission as well.
- "&" and "/" signs in orders were causing error, this issue is fixed now.
SFF-Release-3.1
January 24,2019
- Now, user can user the SFF's putOrder API as well to register the orders however, core's putOrder is till working as before
- There are few more APIs developed in symphony
- addProduct: to add product in previous order
- deleteProduct: to delete a specific product link with an order
- updateOrderMetaData: to update meta data in orders table
- Barometer's default content size and color has been updated at barometer in order to make it look better
- Multilingual default content has been added at barometer for German, Dutch, French, Spanish, Italian and Portuguese languages
- In V2 answers API start and end date parameters have been extended to accept the date and time, however user can still use the parameters with date only
- There was an API "createReview" which was not in use by anyone so, that has been removed from system
- Logging of 0 payload at backend has been removed since it has served its purpose
- Duplicate browser languages were logging at backend, this has been fixed by adding the unique constraint
- New tables are introduced at backend to comprehend the SFF putOrder and now other tables are using product as reference
- All data in other tables have been adjusted with respect to the change of product reference key
- A scenario in which user was able to mark the mandatory question as dynamic has been fixed
- There was a design issue in case of conditional question with tags option, fixed now
- System was storing null rating value in a specific scenario, this has been fixed and system will not store any longer
- Null rating values were causing error at API and export reviews, those values have been removed
- Due to impact of some code change, background color was not reflecting at forms, which has been fixed
- Use of slash in orderID was causing issue at "show review details" , fixed now
SFF-Release-2.37
January 2,2019
...
- In a particular scenario there was an error on selecting "Options" from "custom strings" under "translation type", this issue is fixed now
- In case of multilingual , system was not populating the translations of default language in custom string popup, issue is fixed in this release
- There was a glitch that minimum characters check was not working properly with "Allow not to answer" functionality,the issue has been fixed
- Remaining products text was not updating as per selected language at actual form in IE11. Now issue is fixed.
SFF-Release-2.33
October 4,2018
...
- Admin is provided with a functionality to edit reviews for shops, in general any user with role "SFF_CAN_EDIT_REVIEW" can edit reviews
- A new API "formQuestions" is provided in symphony which will return questions against given form id
...
SFF-Release-2.32
September 5,2018
New Features
- A new tab "Manage Question Tags" introduced at shop's dashboard. User can create, edit and delete tags in this tab and can link these tags with questions at form builder.
- Now, user can also add deep links as callback, configuration is provided at form settings popup.
Improvements/Enhancements
- Review link expiry was for Seller and product type forms. Now, it is implemented for MRF type forms as well.
- At yes_no edit popup, a configuration is provided to make first option as selected by default.
- A new key "no_of_days_in_expiration" will return as well in getForms (Symphony) API.
- From now onwards system will also save and return the OS version in formsActivityStreams (Symphony) API.
Technical optimizations
- Extra columns are removed from translations and form_activity_streams tables.
- A proper mechanism is implemented for translations which exist in both "Custom Strings" and "System messages" with precedence.
- Useless code related to "console command to get order by hash" has been removed.
- New tables have been set up for reviewer's location information and code is refactored accordingly.
- eKomi connect's v3 api has been integrated with SFF login.
Major Bug fixes
- "Cookies and/or local storage disable" was not showing up at form, fixed now.
- There was a scenario where system was saving user (without shop at ekomi Connect) at back-end, but now this has been fixed.
- System was allowing to hit form builder save routes via GET request, which was causing error. This issue is fixed now.
- Simultaneously saving of question options along with translations was causing issue. This issue is fixed now.
SFF-Release-2.31
August 10,2018
New Feature
- A configuration "Collect system information" is provided at system settings, which is used to collect Reviewer's system information
- Following APIs are developed in symphony :
login : returns access token to access all other APIs.
getForms : returns id, name, type and logo URL of given form id.
FormActivityStream : returns all the information collected with "collect system information" configuration
shops : returns shop's information like id, interface_id and interface_password.
Improvements/Enhancements
- Shop owner can organize options in groups for dropdown question. For this a configuration "Group-able options" is provided at dropdown field settings
- "Total" caption of ranking scale is multilingual at form level now. Shop owner can also make this caption multilingual through "Custom Strings" at form builder
- Shop owner can add details/description of the product to load on mandatory ranking scale for product forms. A ck-editor is provided in Custom strings labeled as product_description.
Technical optimizations
- All unnecessary/extra columns have been removed from forms table now.
Major Bug fixes
- Review form in chain of (product→seller) was getting stuck in loop if empty/invalid product is used. This issue is fixed now.
- Default products were registering with new orders in case of seller type or product forms without product IDs. Now this issue is fixed
SFF-Release-2.30
July 23,2018
Improvements/Enhancements
- Now Failed reviews cron will only retry those reviews which are temporary failed and undelivered instead of retrying permanently failed reviews for previous day.
- From now onwards, SFF will send the link creation date as "ordertimestamp" to core.
- "Skip this product", "remaining characters", "minimum characters" error and "characters limit reached" error messages are now configurable in System Messages against a shop.
- Withdraw API can withdraw review against order_id as well now.
Technical optimizations
- Number of SQL queries which system executes on form opening have been reduced and this will result in less load time of form.
- Legacy code and unnecessary data related to Thank you page have been removed in this release
Ranking Scale's Tooltips storing mechanism is Optimized now.
Major Bug fixes
- Sub-ranking's tooltip was reflecting in matrix layout for mobile view instead of parent ranking scale's tooltip without enabling "Different tooltip for sub-rankings". This issue is fixed now.
- For default footer, system was not showing up the translations if not added in system messages. Now this issue is fixed.
- Submit to core & Validation rules checkboxes were reflecting in Long text question popup, fixed now
SFF-Release-2.29
July 05,2018
- Shop owner can add a placeholder in freetext component which links the form of other shop, so, when reviewer clicks at that link it open with same orderID
- A configuration is provided at product type form to hide/show the product name at review form
- A configuration is provided at form settings through which Shop owner can load meta matrix data from core to SFF's "Product" type forms
- A few more languages have been added to SFF
- Now, picture component's buttons and error message will show up in the form's default language
- Email address restriction has been removed to push first/last name at core
- There was a functional issue while removing the sentiment value from option, fixed in this release
- Product breadcrumb was not handling product ID/s with spaces, this has been fixed
- Due to some impact, shop owner was not able to add new option after saving sub-ranking(as dropdown), this is fixed now
- First name and/or last name fields were not submitting to core with combination of "email box", this is fixed
SFF-Release-2.28
June 13,2018
New Feature
- Short text can be used as "first name" and "last name" to be submitted at ekomi core. First name and email must be given by reviewer in order to submit first name and/or last name at core.
Improvements/Enhancements
- A new shape "Flame" is integrated into ranking scale now.
- A new language "Portuguese" is integrated into Smart Forms now.
- Now text for pending product reviews is configurable. Shop owner can configure text as per requirement in settings section of "Custom Strings".
Major Bug fixes
- Conditional questions were not opening on AxA formula. This issue is fixed now.
- User was unable to do login in case if no direct shop is associated with that user. This issue is fixed now.
- Ranking scale was reflecting in segmented view with Matrix layout when settings were disabled. Now this issue is fixed.
- Content was not maintaining in RTL layout when there were forms in callbacks. It is fixed now.
- "font size" and "font color" were not reflecting for sub rankings when used as dropdown list. This issue is fixed now.
- Form was throwing exception when there was product form with empty product in callback of seller form. This issue is now fixed.
- Delete icon was not reflecting with cloned question before saving the form. This issue is fixed now.
SFF-Release-2.27
May 31,2018
New Feature
- Thank you page is now independent of forms and can be managed under "Manage Thank You Pages" tab. Shop owner can link a form with thank you page through form settings, where he/she can set them as simple callback or as conditional callback.
- Shop owner can now show asterisks (*) with required fields to increase the usability of the form. For this, a configuration is provided at "form settings"
- Ranking scale can be shown as "Segmented view". For this, a configuration is provided in settings of ranking scale. This view will only work when ranking scale is in Matrix layout and have no sub ranking.
- Shop owner, can now setup different tooltip for each sub ranking by enabling "show tooltip of sub-questions" checkbox from settings of ranking scale.
- Now, "yes_no" question can be shown as a toggle button as well. This feature works if "Show as flip button" checkbox is enabled and there are only two options.
Improvements/Enhancements
- Now, user can add custom html in free_text question type as well. For this, "Source" button is added in Free_text question type.
Technical optimizations
- SFF calls some ekomi APIs to get information like product, review hash etc. All APIs were being used with http://, now SFF is accessing them with https:// .
- Now workers will restart automatically on occurrence of any connection issue with RabbitMQ.
- Refactoring of code is done which is related to some tasks of this release.
Major Bug fixes
- System was used to generate wrong product hash upon use of spaces inbetween product IDs. Now, it will automatically trim the spaces inbetween IDs upon form opening.
- Conditional callbacks were not maintaining their state on saving form settings. This issue is fixed now.
- Local storage was not working properly for conditional questions on AxA formula. This issue is fixed now.
SFF-Release-2.26
May 08,2018
...
- Now, shop owner can enable/disable the "Skip product review" option from review form, for this a configuration is provided at form settings popup of product type form
- A new font style "Frankfurter" is added in the font styles provided at form settings popup
- V3 answers api will also return question tags in response and a parameter "question_tag" is also provided which filter out the questions with specific question tag in response
Technical optimizations
- Refactored all class B files to Class A
- Removed useless and duplicated assets, and now using assets from single path
...
SFF-Release-2.25
April 17,2018
New Feature
A new feature called "Multiview hierarchy" is introduced which let the parent shop to view all of its children shops (parent-child relation as created at ekomiConnect) and user can also edit the shop settings and login as child shop
A new end point V3 for getShopAnswers is created which returns all of the children shop reviews as well when hit with parent shop credentials
- A new API "getChild" is launched which returns the child form/question ID when hit with child shop credentials along with parent form and/or question ID
Shop owner is able to label all the questions contained in a form in order to give them meaning and then can get data as per labels from APIs like getQuestions for further analysis
Shop owner can set the input text color, this setting is provided in form settings popup at form builder
Shop owner can now add custom CSS in any form in order to do some customization, the setting is provided at form setting
For product breadcrumb shop owner can now set the colors for reviewed and skipped product's breadcrumb icons
For ranking scale shop owner is able to set the colors for each shape separately for selected and unselected states
Improvements/Enhancements
- Now, product name will be shown fully at form, even it will get wrapped if lengthy
Two new parameters "status" and "include" have been introduced in getShopForms API, "status" is to filter out the active or deleted forms and "include" is to show status and/or callback keys in response
A new language "Danish" is added in system .i.e for locale , form language .etc
System will show the breadcrumb labels at any step in chain with each form's own label, before it was showing the active form's label in whole chain
- A new configuration for mobile's matrix layout is provided called " Show single item in a row" which shows the sub-rankings in one column at mobile view
Major bug fixes
Due to some impact, ranking scale's matrix layout got slightly disturbed when used as conditional question, this is fixed now
When dropdown option got selected, system was not showing the same option as conditional question's heading (AXA forumla), working fine now
SFF-Release-2.24
March 27,2018
- Now, shop owner is able to show dropdown as sub-rating question, so, reviewer can select specific option for rating
- A new feature "dynamic questions" is introduced for the product type form. Dynamic questions are the questions which shop owner wants to be shown to the reviewer dynamically on the basis of key and values
- Shop owner can set thank you page's header/footer too at form level and as well shop level
With respect to "dropdown as sub-rating question" feature, there are following changes in APIs
...
- After shop cloning, admin was not able to login as shop until login with ekomi connect once (which was done deliberately). This has been reverted and now, admin can login
- Due to some impact, user was able to open different forms with same review hash, this has been fixed
- There were a couple of issues with dropdown at 404 page, all have been fixed in this release
- At IE , ranking scale with matrix layout was showing dots when used as conditional question, works fine now
- Due to some issue in local storage, conditional questions were not opening at page refresh. This is fixed
- Conditional callback in 2nd hierarchical level was not working correctly, now, it work fine
SFF-Release-2.23
February 28, 2018
New Feature
- SSO/SAML is now integrated for SFF AxA instance.
- As a shop owner, user can add Sentiments (tags) against options. This feature can be used for multiple choice questions, Dropdown and Yes/no question types.
- As a shop owner, now user can allow customers to have a nicely presented and clear flow while reviewing the multiple products. Customer can also skip any product while giving review if there are more than one product in chain.
- A new language "Norwegian" is integrated into Smart Forms now.
- "getAnswers V2" has a new parameter "show_skipped_product_reviews" which will return the skipped product/s as well when passed with 1 value in API.
- Now there is a new filter in "getAnswers V2" API "order_ids[]" to get records of more than one order id. Maximum 10 order ids are allowed in one request.
- "getQuestions V2" and "getQuestionDetails" APIs will also return the sentiment key in response
- There is a new key in "shopDetails V2" API for CFM 2.0 settings enabled/disabled.
- Create Account API and form cloning is now handled via message queue.
- Any image/s used in system will now load from repository.
- There was a 404 error for file/resource at form, this is fixed by placing static resources in repository.
- After VPC migration sorting filters and pagination was not working. This issue is fixed now.
- Export CSV was not working fine for aggregated review with "Forms" filter, it is working fine now.
- Submit button was getting stuck at submission of research question if sync with campaigns. Submission is working fine now.
- If a form was opened in 2 tabs and review is submitted from other tab, then form was directing to thankyou page instead of Feedback Already Given page. This issue is fixed now.
- "circle with number" shape type was missing for tooltip dropdown. It is fixed now.
- "'Allow not to Answer' font size " option was showing for main rating as well. This issue is fixed now.
- Create Account V2 api was throwing gateway timeout error. This is fixed now.
- There was a validation error at survey edit page that if user edits the Survey, system validates its tittle with itself and gives error message of unique tittle name, which is fixed now.
- Users were duplicating while cloning shop. Now this issue is fixed by applying unique indexing.
- System was consistently showing error at login page if user role was not assigned. Now this issue is fixed.
- Tooltip font size was not reflecting in mobile view for Matrix layout. This issue is fixed now.
- At admin side, ordering at title and language is was not working. This is fixed now.
SFF-Release-2.22
February 06, 2018
New Feature
- Configuration is provided at shop side to track the IP address of reviewers, admin can also configure this for each shop separately
- Now, "question_id" parameter can also be passed along with "starRating"/"star_rating" in form URL to show pre-selected ranking scale to the reviewer
- New parameters "show_child_questions" and "show_conditional_questions" have been provided in getQuestions API
- getQuestions API will also show "min_range" and "max_range" keys with "ranking scale" type questions in response
- getShopForms API will also show "is_default" and "is_default_form_of_default_survey" keys with each form in result set
- Aggregation was not done for "Export reviews" feature, which has been implemented in this release
- Now, questionStats API will also return the stats of ranking scale's child questions
- Actual form has been optimized resulting in better page speed
- Now, the queue driver has been changed to RabbitMQ from Beanstalk
- An issue occurred that user's custom link in-place of "privacy" was not showing up at thankyou page, which is fixed now
- Two column long text when used as condition question was showing cannot answer option, issue is fixed
- There was scrolling issue(particular case) at actual form on error message, fixed in this release
- Live server was throwing errors due to some of VPC's infrastructure, which have been fixed now
- "Parent rating" option was showing for "constant sum" too, that has been removed
SFF-Release-2.21
January 23, 2018
...
- "Aggregate reviews" feature provided, so, a shop owner can view the aggregated data of parent and its children shops
- For "submit or back and forth navigation" buttons, user can select the
- font's style, size and color
- button's corner radius and letters formation style
- New API "Review Stats Summary" introduced to show the "Total Review Count", "Average Rating" and "Total Review Count with one | two | three | four | five star rating" and this API works on 12 hours caching
- A new API "Question Stats" provided, this API will return "Question ID", "Question Type", "Possible options" and "stats of option id | count"
- New parameters "product_id" and "order_id" have been provided in shopAnswers V2 API, with "product_id" user will be able to fetch the product specific reviews
- Improvements are done for shopAnswers API response, and now, it will also show "field_to_submit_on_ekomi" key for conditional questions and "cloned_from" to show the parent ID of forms and fields
- New parameters "empty_form", "survey_id" and "survey_status" have been provided in "shopForms" API
- Now, user can also add 'ip_address' key in "createReview" API and system will save the provided IP address
- "is_required" key will not update in already given reviews. So, Questions, Question details and Answers APIs will show the original value of this key for each review which was stored at the time review was submitted
- Dutch translation for "Remaining Characters" added to language file
- Now, system will remove the record from "review_form_states" instantly upon completion of a survey and all previous records with "completed" status have been removed from table
- System was maintaining the domain history of widgets which is not required anymore so, the table has been removed and code has been updated accordingly
- "session_start()" calls have been removed from code
- Fixed a bug where "pros and cons" was not saving in database when loaded from local storage, it was due to scrutinizer fixes impact
- Due to some reason "show numeric rating" and "show caption for total" checkboxes at ranking scale started working dependently, the issue is fixed and both work independently now
- There were some design issues related to "Shop language" and "Miscellaneous" tab, fixed in this release
- Option translations were not reflecting correct on actual form, fixed now
- System was not un-setting the previous default form after completion of AB testing, issue has been fixed
- There was an issue with copy paste & remaining character count on text fields, now, it works fine
- Due to Scrutinizer fixes impact, at thanks page form level custom header was showing up at position of footer, which is fixed
SFF-Release-2.20
January 1, 2018
New features
- Now short text question type can be used to take numeric input only. When numeric validation will be enabled, user can enter digits only in the field.
- Now If shop owner will log-out from Shop, he/she will be able to login with different credentials immediately without closing the window or reopening the login screen.
- Answers Api will have another parameter of "IP". This parameter will have Ip address of system from where review is submitted.
- Now form language will also submit to core along with review in import API so that core able to know the language of the review.
- Questions, Question details and Answers APIs will now have a parameter "is_required" which will be true if question is required at form builder and false if optional.
- There were some code related changes for Create Review Api and Update Review Api.
- Refactoring is done for all Class F files to Class A to improve Scrutinizer score.
- Feedback Email when used with conditional questions was returning 2 times in answers Api. This issue is fixed now.
- Ascending/Descending filters were not working at some pages with "records per page" filter. Now filters are working fine.
- Answers Api was showing negative value in "published_at" parameter. This issue is fixed now.
- Form with default language other than english was not showing custom header/footer at error pages. This issue is fixed now.
- In Update Review Api, "field_to_submit_on_ekomi" key was not updating for email which is sent to ekomi if it was "no_answer" : true at the time of review submission. This issue if fixed now.
SFF-Release-2.19
December 14, 2017
New features
- CFM2.0 integration with SFF is done, and that configuration is available at admin panel for each shop. Now, system send reviews to CFM2.0, if that is enabled by admin for a specific shop.
- Along with CFM2.0 an API "updateReview" has been developed too, which let the shop owner to submit and update reviews from CFM2.0 to core.
- Now there is "Export Reviews as CSV" functionality in SFF interface. User can export reviews as per set filters(Start date, End date, form ID, question ID, Published, Withdrawn etc.) and export results in a csv file.
- There is a new API now to upload assets for a given shop. Currently this API is only for "images" to upload on S3. User can upload one file at a time to S3.
- An extended version of Review submission API is introduced now. User can submit review for seller/product/MRF with all question types using this API.
- Flow of custom header and footer is improved. Custom header and footer are easily override-able in forms now.
- Minimum characters limit for text fields like Short text, Long text and Feedback will now work as configured in field's setting at form builder.By default "minimum characters limit" will be enabled and set to 3. User can update anytime later as per requirement.
- All conditional questions in getQuestions API response will return as normal questions listed. New key"is_conditional_question"will listed in question object to differentiate conditional and normal questions. (true for conditional questions, false for normal questions)
- getQuestions API was not showing email field. Now getQuestions API will have email field in questions if exists on form.
- Major issues in Scrutinizer are fixed.
- Database indexing is applied on all fields from all tables on which we are querying in the where clause.
- Delete shop API is removed from SFF. Now if user want to delete a shop, this can only be done from Administrator.
- Some constraints are added on feedback table (form_id, order_id, product_id).
- Data will be hard deleted from 'temp_feedback_data' when review is successfully stored in feedback and feedback_details table. Also already placed data is hard deleted too.
- Now SFF is setup with CloudFormation and Puppet in the new CPV env.
- There were reviews in Database with "failed" status. A cron was implemented to publish those reviews to core and if review is still failed, it is placed in Database with failure reason.
- RTL layout on the actual form was messing up the phone number validation dropdown and input fields for short text. This issue is fixed now.
- Form name was not updating in successfully saved message when newly created and also in V1 answers API (csv format). Now this issue is fixed.
- ShopAnswers API V1 was throwing error if date was invalid. Now this issue is fixed.
- Short text field when used as email was not submitting email at core. This issue is fixed now.
- Minimum characters field was not getting disabled when email / phone number checkbox was enabled. Now this issue is fixed.
- Short text question when used as Email was not sending email to core. This issue is fixed now.
- It was observed that when user drag the click event on ranking scale icons, It does not reflect the value in mapper and in total rating(number). And mapper was not working in this scenario. This issue is fixed now.
SFF-Release-2.18.1
November 07, 2017
New features
- New API "Create Review" is introduced to submit reviews for seller, product and MRF.
- Now there is a new API for form statistics.
- Conditional questions are now integrated with multiple choice and dropdown questions as well.
- At login page, message is updated under login button.
- Pagination is applied in CSV format as well for getAnswers API, to make response time better.
- Submission process of reviews is upgraded now.
- Now there is a Cron to submit failed reviews for previous day to eKomi, which are placed in Database.
- Bugsnag is now integrated with staging environment also.
- eKomi's import API is now used to submit reviews to core for seller and product.
- Code for resetting conditional questions is refactored now.
- There is a new column in feedback table to store review submission response message from ekomi core import API.
- Any invalid URL was throwing an exception, now it will be directed to an error page.
- getAnswers API was returning 504 error, now this issue is fixed.
- Conditional questions were not unlinking from YES/NO field options when deleted field settings in form builder, now this issue is fixed.
- There was a console error at form opening, now this issue is fixed.
- Axa formula was working for 1 and 2 value of range instead of working for first 2 indexes of range. This issue is fixed now.
- Datepicker was not multilingual according the default language. Now this issue is fixed.
SFF-Release-2.18
October 16, 2017
New features
- A new field type "Datepicker" is available now at form builder and all relevant APIs are updated accordingly
- Feature to clone survey is now operational
- Swagger implemented for V2 APIs
- At "Multiple Choice" an enhancement is done, .i.e user can select a maximum number of options which reviewer can select
- "Font" and "background" color pickers which were provided at form settings are now applicable at form too
- Meta Data from SRR can be replaced in a case insensitive manner now
- System will accept the unique survey titles only from now onwards
- V1 answers and shopAnswers APIs were taking too much time incase of enormous records, so, pagination is applied for V1 APIs and default records_per_page value has been changed to 20 for both V1 and V2 APIs
- "Cookies disclaimer" and "Cookies disabled notification" banners have been made multilingual in this release
- In a specific scenario of ranking scale system was showing "Cannot Answer" checkbox at responsive view even though it was disabled, the issue is fixed now
- System was not showing updated form title at listing and API result set, but now it shows updated title
- Conditional question were not used to deselected on cancellation of popup, the issue is fixed in this release
- A couple of design issues related to "phone number" field at form builder and actual form are fixed
- RTL language based forms were not maintaining the local storage for picture field, this issue has also been resolved
- "Cookies disclaimer" and "Cookies disabled notification" banners overlapping issue fixed
- At conditional callback settings, a random "+" icon was appearing, but it does not appear anymore
- Email box show/hide validation criteria fixed for a specific scenario of conditional questions
- In a specific scenario of cannot answer with formula, there was a rendering issue of conditional question, fixed now
SFF-Release-2.17
October 02, 2017
New features
- A configuration is provided at widget code popup to use widgets as embeddable forms
- At "System settings > miscellaneous" page a configuration "Cookie Agreement Banner" is provided to ON or OFF the banner at form
- A new configuration is available to set the alignment(left or right) of ranking scale stars for continuous layout
- A new configuration is available at short text and long text fields to set the "Minimum number of characters" , a validation while taking input from reviewer
- A new configuration to only accept the phone number at short text field is added
- Swagger is implemented for V2 APIs
- "Withdraw review API" has been improved to withdraw the published reviews
- A cron job is deployed to check and resubmit the reviews having "failed" status from the previous day records
- Shape selection for NPS was not applicable before but now, user can use any shape with NPS as well
- "Thank you" note view has been removed from form builder and user can view it in the preview option
- A couple of captions have been changed at form builder Ranking Scale
- Text field size have been increased at System messages page
- 'Preview' option for form at form builder has been removed as "Open form" option is available for the same purpose
- Now 'Form Type' is visible below the form title at form builder
- At admin panel, there were some extra buttons with no purpose which have been removed
- Linked forms were not managing locale before but now it does while user navigates among forms
- Last form among linked forms had "Continue" button now it will show "Submit" button instead
- In case of multiple products, a form will show "Continue" button till 2nd last , and "Submit" button if product form is the last link of chain
- System will remove the local storage keys automatically in case its full
- Ranking scale JS refactoring is done in this release
- 'Critical' Issues in Scrutinizer have been fixed
- Useless cookie has been removed to avoid 400 bad request error
- Sub rankings in case of conditional questions were not working with multilingual functionality, but fixed now
- Logo on form form builder was used to upload in distorted form but that will work fine now
- For RTL language based forms, sliders of constant sum were not appearing correctly but now the design has been fixed
- "Cannot answer with sub-ranking" had some database level issues while saving, which are fixed now
- getAnswers API was throwing exception incase of invalid date format, issue has been resolved
- In case of error at field setting popup, system was used to disable save button but it also used to turn blank, now, it will fade out at error
- A couple of fixes are done related to picture field
- A couple of issues related to "cannot answer w.r.t email box and conditional questions" have been fixed in this release
- Condition to show email popup somehow stopped working, which has been fixed
- At chrome there was an issue related to fields sorting, but user won't face it now
- An issue related to session expiry has also been fixed
- Local storage with conditional questions had a couple of issues, which have been fixed
- Due to some impact an issue popped out where reviewer was able to skip sub-ranking at mandatory question, but system won't let it now
- System was not saving the parent value of ranking scale in case of matrix view, but now it will
- There were a few design issue on clicking of form preview at listing, user won't face those issues now
September 13, 2017
New features
- There is a new configuration provided at "System messages > Submission settings" to activate the navigation, which let the reviewer to move back and forth among linked forms
- A configuration added at ranking scale settings popup to randomize the displayed order of "Sub-Ranks"
- At Conditional Question there is a new feature provided "AXA formula" which shows the conditional questions on the basis of different formulas
- A new API provided to get question details
Improvements / feature enhancement
- "Can't answer" feature is provided at "Constant sum" type questions as well
- At "Constant sum" a couple of configurations to show sum field and caption are provided
- At "Can't answer" feature a few changes are made at ranking scale w.r.t user experience
- Extra space which widget used to display before has been removed now
- A configuration is provided to set the font size of can't answer at ranking scale settings popup
- A configuration at back-end level done which shows the local storage notification at the browsers where DOM is not enabled
Technical optimizations
- An improvement done at backend .i.e even if SRR Api will not return data key in response SFF form will not crash
- A couple of structural level changes are done
Major bug fixes
- An issue related to scroll up(at error) is fixed for widget
- Constant sum had an issue related to not saving its child fields , which is fixed now
- API was showing conditionals questions as reviews questions which is fixed now
- System was showing php error at main rating due to some impact, which is fixed back to JS error
- A few design issue fixes of "cannot answer"
- A few functional fixes of "Can't answer" w.r.t ranking scale with sub-ranks are done
- There was a scenario where already linked Conditional Question were able to link with newly added review question, fixed now
- Create account API stopped working due to ripple effect, but fixed
SFF-Release-2.15
August 17, 2017
New features
- There is a new element added as "Constant Sum" in forms with slider and text fields when used total sum should be 100 of all children.
- New configuration “Allow not to answer” is added for all questions except the ones that are submitted to CORE. By enabling this, means user does not want to answer that question.
- New breadcrumb is introduced with percentage %, which will reflect if forms are 5 or more than 5.
- Get Questions API will now return tooltip as well for Ranking scale and Rating options.
- Get Answers API now have "records_per_page" parameter which will return only given records in this parameter in both JSON and CSV formats.
- Now there is a new Version of all APIs as v2 and some changes in results.
Improvements / Feature enhancement
- There was just a text field for Thank you note translations, now there is a CK editor for thank you page translations in Custom strings.
- System is tracking click rate at links on thanks page. Now this information available at "analytics details" popup of each form.
- Now Placeholders for meta data used from SRR are extended to the Thank You page.
- Now there is a list of Cron jobs at Admin panel with statuses which updates according to time set of Crons.
- User can upload upto 3 files(jpeg, jpg, png) and size per file is 1MB .
Technical optimizations
- Options will save in Database with proper ID and also return in APIs with that IDs.
- Now relations are Database based.
- Added psr2 styles to the code and removed psr2 styles related errors from the code.
- Laravel OpCache Integration is done.
- Unnecessary Model and scripts are removed for FORM Answers.
Major bug fixes
- Whole chain of forms get submit on clicking several times on submit button, but now it is working fine as only particular form gets submit.
- Get Answers API was returning feedback in more then one line when format is CSV, now it is returning feedback in one line.
- User was able to save fields (labels, tooltips, error text, options etc) with space only, now this issue is resolved.
- Review Status API was not approving reviews, now this issue is resolved.
SFF-Release-2.14
July 07, 2017
New features
- At user/shop panel "Surveys management" module has been integrated with all of its functionalities .i.e create survey , survey listing , edit survey , default survey
- At admin panel "Shops management" module has been integrated with all of its functionalities .i.e shop listing , edit shop
- At admin panel "Templates management" module has been integrated with all of its functionalities .i.e create template , template listing , edit template
- Shop owner/admin can now set the form with "Lieferheld" theme, for which different configurations have been provided at form builder .i.e
- Option to align SUBMIT button
- Option to Align star/ranking question to center
- Option to remove border for from and questions
- Option for centered layout of continuous star rate without child
- Option to hide question title for type Long Text
- Shop owner can also select width of widget while copying the code now
- Number of stars can be preselected so, whenever reviewer open the feedback request email, preselected stars will show up.
- At admin panel an option "Review with/without reviewHash or Order id" is provided w.r.t each shop
- At admin panel an option "Multiple submission from the same device " is provided w.r.t each shop
- Now, SFF is able to track the clicks on TY page banner too and those stats are provided at API and dashboard
- "Conditional questioning" feature has been provided
Improvements / Feature enhancement
- "DeleteShop" Api has been updated w.r.t new changes
- Inserted all users in DB which already had shops in SFF but users were not saved
- "Queue worker for extra calls on form submission" has started working for smoother reviews submission to core
- Mapper tooltip and placeholders were firstly provided just for NPS type , but now it is done for all other scenarios of main rating
- "GetQuestions" API will also return question labels for tooltip
- "Font size" for ranking scale was only done for grid layout, but now it will for continuous layout too
- SFF will provide unique identifiers for options in 'translations' now (upon pulse request)
- "ReviewStatus" API will verify shop credentials to approve/reject any review
- Language flags have been replaced with language name on actual form
- Now page size is dynamic in "Answers" Api
- Display of eKomi Connect error messages has been improved
- New versions for APIs have been launched
Technical optimizations
- Thank you page - unnecessary table has been removed and updated relevant code
- Listing Grid is not javascript based now
- Laravel OpCache Integration
- LARAVEL-DEBUGBAR
Major bug fixes
- Dropout time calculation was not optimized before but now this has been updated
- There was issue in entering Japanese characters, additional characters used to appear which is fixed now
- Fixed the SFF widget button | Cross side access Error to Font folder https://smartforms.ekomi.com/stylesheets/fonts/ because of missing Access-Control-Allow-Origin declaration
- Email pop-up error were not multilingual when form had just one language, but it will work fine now
- At form builder "conditional callback" did not check for language while fetching the questions, fixed accordingly
- User/shop owner was able to save the empty fields (forcefully with spaces only), now validations have been applied for space characters too
- "getAnswers" API was throwing an exception incase of invalid date format , but it will not throw exception now
SFF-Release-2.13
May 30, 2017
New features
- At admin panel navigation tabs (Manage Shops, Manage Templates, Manage Categories, Manage Languages) have been integrated
- At user/shop panel, navigation tabs (for now it is just "Manage Surveys") have been integrated
- Admin and user panels are multilingual now
- Language listing is provided at admin panel and admin can change the title of language
- Admin can add category (will be used later for categorization of templates) and view categories listing
- Admin can also add translations for category and also set a category as default
- A newly registered shop will have "English" as default shop language, though a shop registered through "createAccount" API will be assigned with reference shop's language as default
- Short text field can be used now for email submission at core
- User/shop owner can set star rating as to show it pre-selected to reviewer
- A new API to fetch all of the stats i.e Open Rate, Completion Rate (Avg Completion Time), Dropout Rate (Avg Dropout Time), Geo Location, Device + OS used, Last Active Field (linked to dropout - what was last active field before user closed the form. Return Question ID + number of occurrences)
Improvements / Feature enhancement
- Auto-generated transaction ID's new scheme is "mircotime"."mt_rand function"
- More options added in ckEditor for "free text" field , the options includes align text (left, center, right), Option to insert image, Option to in <a href> attribute, SFF fonts
- An additional parameter "FormID" provided in getAnswer API, which will return the results of specified form/s only
- Thank you page title is now different from review form's and the breadcrumb's thank you string will be used as title
- Shop interface id and interface pwd can be sent in request headers (improvement done in all APIs)
- "getQuestions" API will now also return tooltips of rating/ranking scale questions
- Remaining characters: Limit reached error notification is multilingual now .i.e it will be translated with respect to form's language
- Translations inserted for admin/shop panel into SFF
- Job created and scheduled to fill in the missing transaction IDs in DB
Technical optimizations
- Crons refactored .i.e crons cannot overlap now, with each execution of cron an email will shoot with the cron status (to SFF team), start and end of each cron execution
- "Withdraw" API refactored
- "Delayed review submission" cron refactored
- Refactoring of form_answers table .i.e has been converted to "feedback" and "feedback_details"
- Refactoring done for all APIs w.r.t refactored form_answers table
- Integration of PSR-2
- Use of Laravel session helper instead of $_SESSION
- Use of Laravel form helpers to create form code
Major bug fixes
- Footer links shoplevel pages were in dutch but now those should be in selected language if translation are available
- Traffic split edge cases fixes; some shops edit page was crashing because of unmapped values of traffic split to the old data of conditional callback
- Thankyou page Mobile-view fixed
- "detailedAnswers" api was not fetching the correct results with filters(negative,neutral,positive) parameter, now it should work as expected
SFF-Release-2.12
April 26, 2017
New features
- At user/shop panel, instant feedback functionality (widget) is integrated for each form with 2 tabs (widget code, widget button code).
- At shop panel, user can configure width of shapes column.
- User/shop owner can set fontsize of the shapes for both desktop and mobile view.
- User can resume the review form from the point where he/she left and all of the fields as pre-filled/pre-selected except question type “picture”.
- A new “shop Answers” API is implemented to return answers against a shop. In JSON format there is a pagination of 10 records per page and in CSV format is without any pagination.
- Deployed SFF on new staging server.
- Access is restricted to smartforms login for AXA and eKomi. This feature is only implemented for AXA-SFF as per requirement.
- At shop level, Percentage Routing Functionality is integrated for reviewer to redirect as per set percentage after review submission.
- At form level, new HTML is integrated ( KPN DESIGN with all possibilities fixture ).
Improvements / Feature enhancement
- Amazon S3 Bucket is being used for all types of uploaded assets.
- There is some text with character count as count was not enough. Also now character count is always visible even when clicked outside the box.
- There will be an error notification when characters reach to limit.
- Code optimization for system level messages to define precedence.
- Width of shop’s custom footer and custom header tabs is now equal to form’s width.
- As any user, now he/she can login only through “eKomi Connect” with 2 roles as “SFF_USER” or “SFF_ADMIN”. Custom login is now deprecated from SFF.
- As a shop owner, user can display rating scale’s “help text tooltip” above or below the NPS. It will reflect at center when tooltip is set for below.
- Added new languages to SFF production.
Technical optimizations
- Laravel optimizations are done with some “php artisan” commands.
- “public/simplehtmldom/” is now moved in “/app/Libraries” directory.
- Hardcoded shop ids are removed from files now.
- “composer.json” is cleaned now and all packages are removed from it which we are not using anymore.
- Created mechanism for management of one time scripts.
- No parsing for html of ekomi form on smartforms now. Review will just store in our database marked with 0 or 1 in “is_submitted_to_ekomi” column.
- Now data attribute will be used for parsing the name of the input fields in case of product form.
- Optimization of images is defined along with expiry date of form’s default images.
- CSRF protection is now applied on SFF forms.
- Script to update old answers in case of mandatory ranking scale.
Major bug fixes
- Character count had issues as limit goes in minus and also there were browser specific issues but now these issues are fixed.
- User selected stars for all sub-ratings, but was still getting an error message at under rating but now user won’t get any error message if all sub-ratings are selected.
- Cloning a form creates new cloned form with same name as of reference form. Now user can only create/clone form with unique name (does not exist before).