-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[HOLD for payment 2023-08-24] [$2000] [ExpensifyHelp] Implement a search functionality on https://help.expensify.com #23978
Comments
Job added to Upwork: https://www.upwork.com/jobs/~016883d3a09768972a |
Triggered auto assignment to @sophiepintoraetz ( |
Triggered auto assignment to Contributor-plus team member for initial proposal review - @eVoloshchak ( |
Changing the base payment to $2000 given the complexity of the implementation. |
Upwork job price has been updated to $2000 |
This is Interesting. I'd like to work on this new feature implementation. |
@marcochavezf This may by a silly question, but where does the relevant source, configuration, etc. reside? I always believed that expensify.com is so-called "old dot" and external contributors don't have access to it. |
ProposalPlease re-state the problem that we are trying to solve in this issue.Implement a search functionality on https://help.expensify.com What is the root cause of that problem?N/A What changes do you think we should make in order to solve the problem?Modification Plan
Right-hand Panel Implementation
Results Display
Programmable Search Engine Implementation
What alternative solutions did you explore? (Optional)N/A |
Greetings. Though I am new to this repository, I am highly interested to work if you want something similar to the screenshot I provided. Can you tell me more about using the Context files? Where will it be stored in your repository? From control panel, I see there is an option to upload/download the XML files. But it doesn't provide much information how it can be integrated into projects. |
📣 @nzmsakib! 📣
|
Contributor details |
✅ Contributor details stored successfully. Thank you for contributing to Expensify! |
This seems cool! |
📣 @aditygrg2! 📣
|
Contributor details |
✅ Contributor details stored successfully. Thank you for contributing to Expensify! |
ProposalModification Plan
Right-hand Panel Implementation
Results Display
Programmable Search Engine ImplementationStrict the result to only covering
POC
https://www.loom.com/share/a35931897c1742f4a2de28eddf68ed69?sid=67186f0d-06d8-496e-bfda-69eba843c611 cc: @marcochavezf |
ProposalPlease re-state the problem that we are trying to solve in this issue.Implement a search functionality on https://help.expensify.com What is the root cause of that problem?This is a new feature to improve the user experience. What changes do you think we should make in order to solve the problem?Modification PlanA high level overview of modifications is -
Right-hand Panel ImplementationDesign for RHP -
Other implementation details -
Results DisplayFor displaying the search results, there will be a separate search result template described in the section above. We can create a custom snippet to display additional structured information like tags/category of a page, etc. or we can use the default structure which is a header followed by a link and description. Programmable Search Engine ImplementationGPSE's annotations.xml allow us to specify the pages that should be searched.<?xml version="1.0" encoding="UTF-8"?>
<Annotations>
<Annotation about="help.expensify.com/*" timestamp="0x000601d65e668437" score="1.0">
<Label name="_include_"></Label>
<AdditionalData attribute="original_url" value="https://help.expensify.com/*"></AdditionalData>
</Annotation>
</Annotations> These can be configured in Other formats possible are - We can use the synonyms XML file to improve the search resultGoogle already has a large corpus of synonyms and we only need to define the synonyms for terms specific to Expensify like IOU, policy, etc. <Synonyms>
<Synonym term="IOU">
<Variant>Request money</Variant>
<Variant>Send money</Variant>
<Variant>Split bill</Variant>
</Synonym>
<Synonym term="Policy">
<Variant>Workspace</Variant>
<Variant>Organisation</Variant>
</Synonym>
</Synonyms> Filtering and sorting search resultsWe can add PageMap data to all articles to allow structured search and display custom snippets in results to show the important information about result like date, category, etc. To do this, we have to -
Use context.xml for changing other configurations to improve searchWe can configure the attributes to enhance user experience. ex -
These can be edited via What alternative solutions did you explore? (Optional)NA |
✅ Contributor details stored successfully. Thank you for contributing to Expensify! |
ProposalPlease re-state the problem that we are trying to solve in this issue.Implementing search functionality on https://help.expensify.com What is the root cause of that problem?This is a new improvement to provide better user experience. What changes do you think we should make in order to solve the problem?Modification Plan:The below paths are to be taken in reference to the https://help.expensify.com/ code i.e, inside the docs folder
Right-hand Panel Implementation:
Results Display
Programmable Search Engine Implementation:
What alternative solutions did you explore?We might save search queries in the local storage of the user, so revisiting the help page will show the top 2-3 queries searched in history. The feature is a basic help search feature and should not be much complex. A basic on click search, with quick results is fine with not so much complexities and should be easy to use for a user. cc: @marcochavezf |
ProposalPlease re-state the problem that we are trying to solve in this issue.To enhance user experience, a search functionality should be implemented on . This will allow users to find specific information in an efficient and effective manner. What is the root cause of that problem?Currently, the ExpensifyHelp site does not include a search feature. As a result, users may experience difficulty locating specific information. What changes do you think we should make in order to solve the problem?Modification Plan:Add a search icon button in
|
@marcochavezf @studentofcoding glad to know my solution will be used for your benefit |
@kmwamasali I think we can arrange a little compensation for you if it's included in the PR. I was unfamiliar with the custom search site API, but it sounds like a good addition. We can discuss more about it after the PR is up. |
@marcochavezf that sounds good, I will wait to see how it turns out |
Triggered auto assignment to @shawnborton ( |
Hi @shawnborton, can we have your review for the UI changes posted in the videos here? |
Based on my calculations, the pull request did not get merged within 3 working days of assignment. Please, check out my computations here:
On to the next one 🚀 |
|
The solution for this issue has been 🚀 deployed to production 🚀 in version 1.3.54-13 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue: If no regressions arise, payment will be issued on 2023-08-24. 🎊 After the hold period is over and BZ checklist items are completed, please complete any of the applicable payments for this issue, and check them off once done.
For reference, here are some details about the assignees on this issue:
As a reminder, here are the bonuses/penalties that should be applied for any External issue:
|
Based on my calculations, the pull request did not get merged within 3 working days of assignment. Please, check out my computations here:
On to the next one 🚀 |
Payouts due: Issue Reporter: $250 N/A (Marco created the issue) Eligible for 50% #urgency bonus? N @marcochavezf - I think the original timeframe was in this comment here (5 days), right? So there's no penalty applied? |
Yes it's on 5 days @sophiepintoraetz Thanks for approving |
We want to enhance the user experience on our help site by integrating a search functionality. This will allow users to find specific information quickly and efficiently.
Our plan is to utilize Google's Programmable Search Engine for this task, as it is a reliable and easy-to-setup solution. Specifically, we'd like to use the XML configuration (https://developers.google.com/custom-search/docs/basics) rather than manual setup through the Google Control Panel UI. This will facilitate future changes by our engineering team through the usual pull request process.
In your proposal, please be sure to address the following key aspects:
Modification Plan: Outline which files and what code of the ExpensifyHelp project will be modified to incorporate the search functionality.
Right-hand Panel Implementation: Describe how the right-hand panel will be designed and implemented, and how it can be displayed and hidden. The right-hand panel should host the search bar and the results display.
Results Display: Explain how the search results will be displayed in the right-hand panel.
Programmable Search Engine Implementation: Describe how the Programmable Search Engine will be implemented to only show results from https://help.expensify.com/.
The proposal doesn't actually require extensive detail, but it's a bonus if you provide it. We aim to confirm your familiarity with the ExpensifyHelp code and ensure that you can carry out the implementation without issues.
Mockups:
View all open jobs on GitHub
Upwork Automation - Do Not Edit
The text was updated successfully, but these errors were encountered: