Child pages
  • App4Legal v9.1.0.0 Release Notes




You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Important highlights from this release

  • Minor Bugs & Minor Improvements.
Issue TypeIssue KeySummaryDescription
New FeatureA4L-8966The  BCC feature is now available when sending Emails

New FeatureA4L-8915Money module reports now include Bank reconciliation reportThe Bank reconciliation report matches the balances in an entity's accounting records for a cash/bank account to the corresponding information on a bank statement.
New FeatureA4L-8770Company Branches option has been added to Related companies

A new tab has been added to the company page, called "Related Companies"

A company can have more than one branch, the branch is a company of type branch

The grid can show only one company license (last released license) and the ability to show all licenses in the link "show more". 


New FeatureA4L-8623Email Engine is now available for Contra/Matter/IP level Users will be able to send/receive emails within every matter/contract/IP.
New FeatureA4L-8579Contra/Document Generic Forms1-the "Upload Document/Contract" should be also a Dynamic Form coming from a Template of Questionnaires it means, I can have a pdf and I need to upload it but I need to define its meta-data based on a certain template that I configure its fields instead of having a pre-set static fields in the meta-data form

 2- Now, we renamed the menu to "Contracts & Documents" : I need you to check the need to add a flag field specifying if it's a Document or a Contract.

(we need to think about Reports and Dashboard if we need this flag to be able to create KPIs and Reports specific for Contracts or for other Documents)

 [1:15|https://app4legal.slack.com/archives/CT4MEDC1J/p1663841723005249]

 example not all Documents have Expiry Dates or Jurisdiction or Money Value or ...

 or Parties with S


New FeatureA4L-8511Add Email Engine for Matter - ContraSupport Email Engine on:

1- Matter (Corporate & Litigation)

2- IP

3- Contra.

New FeatureA4L-8358Revamp Client Portal UI/UX 

New FeatureA4L-8266MFA : multi-factor authenticationMulti-factor authentication using SMS



Requirments :

- SMS servive/gateway (Twilio)

- TOTP (timestamp one-time password) generator (spomky-labs/otphp) 

New FeatureA4L-7634Contra Inline edit Plan:

 * checking out the inplace edit library in syncfusion  (/)

 * [https://ej2.syncfusion.com/javascript/documentation/api/inplace-editor/#enablertl]

 * [https://ej2.syncfusion.com/javascript/documentation/in-place-editor/data-binding/]



 * creating a common API to edit all fields (drop down, text, date...)

 * front-end work

 * testing



Hijri calendar added to inline edit.



 



[https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/lang]



 



[https://ej2.syncfusion.com/demos/#/bootstrap5/inplace-editor/default.html]



[https://ej2.syncfusion.com/javascript/documentation/in-place-editor/es5-getting-started/|https://ej2.syncfusion.com/documentation/inplace-editor/getting-started/]



Partial edit:

 * all fields that are related to contract main table to be in 1 function

 * those are related to external tables:

 Contributors

 Privacy users

 custom fields

 parties

 client(depends on person/company)

 we can add notify me before action if there is an end date



In view: value and currency are displayed together

 * fields need to be whitelisted to avoid any security issue

 * be careful about permissions (who has edit permission can do the partial edit)

New FeatureA4L-6916Add related expenses to the contract# Add related expenses tab to contracts

 ## Add related expenses grid *(6h)*

 ## Add expense (from money) *(6h)*

 ## Bulk expenses *(3h)*

 ## Statement of expenses (with export to excel and word) *(2h)*

 ## export to excel *(30m)*

 # Add expense from money :

 ## add related contract to the add expense form *(1h)*

 # Expenses list in money:

 ## add related contract to advanced search *(1h)*

 ## add contract id and name to grid *(1h)*

 # New Bulk Expenses from money (money/vouchers/expenses_add_bulk) :

 ## add related contract field *(1h)*

 # Add related contract to edit expense *(1h)*

 # Check how to display the Balance (billable/non billable/ total)

 # Expenses per Client Report *(1h 30m)*

 # database changes

 # mssql testing

 # full testing

ImprovementA4L-9036Add the contributor field in the advanced filterAdd the contributor field in the advanced filter of contracts and documents
ImprovementA4L-9009Internal- Remove Contract and collaborate codeSince we removed the contract & collaborate tab then we need to clean the code
ImprovementA4L-8989Change DMS Encryptionchange DMS encryption method from 'AES-128-CBC' to 'AES-128-CTR'
ImprovementA4L-8987Nader Al Awadhi Attorneys and Legal Consultants - GLA Co- Time EntriesThe “Comments” field in the Time Entry screen to be renamed as “Description”.



(check all forms/grids)

 

ImprovementA4L-8982Kaplitt Legal- show the description in time grid[stephen@kaplittlegal.com|mailto:stephen@kaplittlegal.com



The description should be visible in the time grid under the calendar and not in More Details section

ImprovementA4L-8977Comments and Notes History - Contracts Approval CenterIn the notification email for approval, we need to show/list the history of all notes of the creator/uploader of the contract.
ImprovementA4L-8947Merge the response class with the apiResponseMerge the response class with the apiResponse

use resources on billing module

ImprovementA4L-8939CP UI/UX  Enhancements V2# colors for litigation/matters/contracts

 # new clients/matter containers hide show(hidden by default for new ones)

 # Login Page

 # Email form

 # Add client(from core)

 # bug in change password accept same old password*{color:#00875a} (*done*){color}*

ImprovementA4L-8936Allow approvers not to be required in Approval Centeradd an option in the approval center per row to allow the user to enable saving without this row being validated as mandatory field.



enhance the design of approver row to be same as signee row (add draggable option, place order input at the left, ..)



change *"Specify the user(s) / user groups(s) to whom the approval request should be assigned"* to :

*"Specify to whom the approval request should be assigned"*



change *Approvers *to  *Users/Collaborators*



Make grip sorting icon displayed even if set order checkbox is not checked

Make set order checkbox automatically checked when sorting 

ImprovementA4L-8854Abdullah Mohammed bin Hamad Al-Nujaiban Law-إظهار المراحل في نافذة العملاءهل بالامكان إظهار المراحل في العقود  في نافذة العملاء؟



View the milestones in CP and make it optional from Cp milestones per contract and to make it enable by default if the contract is visible from CP

ImprovementA4L-8841B&Q- change values to Arabicهل بإمكانكم تغيير هذه القيم في اللغة العربية في بناء التقرير لتصبح : نعم/كلا؟



!image-2022-10-25-14-17-51-442.png|width=747,height=199!



 



Steps to reach this page:

 # after signing in to App4Legal, Click on the arrows in top menu (next to iDocs)

 # Click on Reports from the menu

 # Click on " Report Builder" under the section "Matters"

 # from the right list of matter fields, click on the plus icon next to the field "Name" then "Judged?"

 # Switch to Arabic interface under the profile icon

 # you will see the values of second column are still written in english yes/no where it should be translated to نعم\كلا



As you can see below in the page "Hearings", the values are translated to arabic where the problem is only in the report



!screenshot-1.png|thumbnail!

ImprovementA4L-8780System notification action by to accept cp userscurrently action by are only users=> we need to make it accept cp users(by adding a channel)



as we are using system notifications in contracts



and we can use it in matters also to notify users when a matter is added



!image-2022-10-19-00-29-55-019.png!



 

ImprovementA4L-8714Option to remove watermark from a documentIn contracts > attachments , we can add a watermark to a document but there is no option to remove it .



https://www.phpdocx.com/api-documentation/docxutilities/removes-watermark-Word-document-with-PHP

ImprovementA4L-8713Upgrade phpdocx to 13[https://www.phpdocx.com/documentation]



for all the actions that used phpdocx12

ImprovementA4L-8625Rad- Quotes grid improvementIt would be helpful if we have a column for the related invoice in the quotes grid. 
ImprovementA4L-8602tag in contract negotiationsapply same tag concept in contract comments to the contract negotiations



add the ability to tag all current watchers



php 8 update

ImprovementA4L-8580Invoice Template Revamp- Money Module *Summary:*



Supporting Zatca Layout in Invoice Templates.

 Handling Export Invoice Templates.



*HLD:*



Structuring the templates database and removing serialized arrays into json.



File Structuring & Revamping the whole files in templates (JavaScript files, views into sections).



Supporting a new layout (Zatca layout).



Handling the export into docs & pdf.



 



Customizations:

 # logo position (left-right-center)

 # show/hide table sub totals (Services/Expenses/Timelogs)

 # support sub totals translations for each category(Services/Expenses/Timelogs)

 # add new total to the total summary (in case discount is at both levels) which is the invoice discount total



 



 

ImprovementA4L-8531Add contract to time entry calendar* add contract and contract lookup to the vue frontend

 * edit the laravel API

 * add controller and routes to contracts API



 



!image-2022-09-21-00-17-34-780.png!

ImprovementA4L-8465Zamil-Contract Approval - AssigneeEnable the Contract Approvers list to include the assignee on the Contract alone When we assign a contract to someone, that assignee should be the only one  included in the approver's list.



Issue Design:

- From the approval center -> check if there is assignee --> if yes, the approver type must be set to assignee and the assignee must be selected alone. 

ImprovementA4L-8370send email notifications when apis are calledsend email notifications when apis are called for all existing triggers in contract



High level design:

 * add contract 

 * add contract from template

 * edit

 * move status

Testing

ImprovementA4L-8110Mile stone gantt chart per contractTo apply this grant chart per contract 



 https://www.projectmanager.com/blog/milestones-project-management

ImprovementA4L-7978Add User - Access typesWhen adding a user, if the instance does not have Contracts license then hide the "Contracts" option in access type (and unselected by default)



+ If an instance doesn't have Collaborator license then hide the "Collaborator" option when adding a Client Portal user



+ when changing password and all actions that has update on the users to be tested



 

ImprovementA4L-7873Add related bills in the matter in the core sideAdd related bills in the matter in the core side
ImprovementA4L-7046API for Client Portal1- User authenticate

 2- Get File Information

 3- Download File

 4- Upload File

 We need to inform ADD to use the new API structure for the CP.

Then, we need to finish the rest Apis, and then work on the frontend side.

ImprovementA4L-7039fetch contact as requester in cp instead of cp userIn CP, when adding a contract requester lookup is fetching CP users, then the contract requester id is being set as the cp user then the contact id related to this cp user is being fetched to replace the cp user id.

it is better to fetch contact id from the beginning.

ImprovementA4L-6722Revamp Contract Templates Design[https://xd.adobe.com/view/3f2dda63-7a18-4468-a273-a189fbd147e7-6a7e/]

- Apply new design provided by Reda

- show variable names as a dropdown instead of input by fetching variables from template

ImprovementA4L-6558SADERLEX Phase 2- upload doc design broken (contract template)

|how to manage safa in a4l (we might have different providers also)

 -how to protect the subscription? what if it is expired?

 -how to update a template in safa? Is it from our side or theirs?They will give us Safa contract, are we going to update it? By track changes? Every time they change a contract?

 -Where we will save the templates?

 -Are we going to show the templates as a view with the variables replaced to the user?

 -how saderLex will be done? Is it an addon? or will the data be on our clauses|

BugA4L-8877in contract export to word separate value from currency!image-2022-11-03-16-51-01-687.png!
BugA4L-8852file too big alert in attachments not being translated !image-2022-10-31-13-08-34-286.png|thumbnail!



file is too big alert in attachments not being translated in all system since we are using the minified dropzone.min.js and it's being hardcoded. 

BugA4L-8827bug in header on small screen !image-2022-10-21-16-35-42-914.png|thumbnail! 
BugA4L-8804Multiple milestones added on invalid attachmentIn contract , milestones are saving twice on invalid attachment.

 Scenario :

 # Add a milestone with an attachment greater than 50mbs and then another valid attachment in the same form. 

 # After error shows, remove the invalid file and keep the valid file.

 # Two milestones are added for the same milestone. 

BugA4L-8553bug in contract advanced field not equal not working for approvers 



search for approvers and signees not working properly whether equal or not equal is chosen.



custom fields lookup not working.



milestone bug if only start date is entered it will be displayed as none. 

BugA4L-8393bugs in cp signup* When signing up the client portal , if we dont fill the fields an error message will only show on the email.

 Once we fill the email , the error will start showing on other fields.

 * In client portal, on sign up, wrong error on confirm password, should show that it is a required field.

BugA4L-8260Notification icon bug in add contract from templateIf already in the upload contract page, and opened the add contract from template in the same page, the notification icon is not working.
BugA4L-8091Contract-SQL Injection

BugA4L-7005Bug in client portal when the requester is related to 2 cp users*Scenario:*

When 2 cp users are created with the same first name and last name, they are being related to the same person, so when a contract/case/matter container is shared in cp, 2 records are appearing each have different requester (the 2 different cp users with identical name).

*Suggested Solutions:*

1- when a new cp user is created, check the combination of first name - last name - email to know if their is a person it should be related to instead of only first name and last name. in this way, it wont link more than 1 cp user to the same person since cp user email is unique. (It was working like that previously but it was changed because of a problem in active directory because person email is not required, so if this solution was applied the active directory import users should be checked).

2-  when a new cp user is created, and a person with the same name and last name is added, a check should be done if the person is already linked to a cp user, and if it is linked, a new person should be created with the new email and linked to the new user.



However, There should be migration for old data for cp users linked to same person, where a new person should be created for every cp user, this can be done by going through every person, checking if it has more than 1 cp user linked  to it, if yes, checking which one has the same email => keep this user linked to this person=> create new persons with the other user emails => link the new persons to each cp_user

BugA4L-9047PHP Error when adding license and waivers in a companyA php error occurred when adding a license and waiver for a company while letting the remind(required field) *empty *

And it will be saved in the database as a license and waivers without being showed in the license and waivers grid


BugA4L-8992Invoice Template - Firm's Description in header if empty gives an errorIf the Firm's Description is left empty and selected in the invoice template, then the exported invoice in word gives an error.


 






 
TaskA4L-9031Allow/Deny User from Linking Matters to Invoice/Bills/Expenses Based on his License 

In A4L-6916, We Allowed the user with a contract license to access Money Module, and we introduced the ability to record expenses from a contract.



We need now:

1- Prohibit Users With Only Contract license to link matters to invoices/bills/expenses/quotes/CN/DN

2- Allow Users With Only a Contract license to *Only view* the linked matters of invoices/bills/expenses/quotes/CN/DN that are linked by a core contract license user without editing them.



  • No labels

This page has no comments.