<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Derrick's UX Blog]]></title><description><![CDATA[My journal, thoughts & ideas on UX/UI Design, Agile and Lean.]]></description><link>https://derrickloo.digitalpress.blog/</link><image><url>https://derrickloo.digitalpress.blog/favicon.png</url><title>Derrick&apos;s UX Blog</title><link>https://derrickloo.digitalpress.blog/</link></image><generator>Ghost 4.48</generator><lastBuildDate>Fri, 20 Mar 2026 08:11:56 GMT</lastBuildDate><atom:link href="https://derrickloo.digitalpress.blog/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[08-May-21: Time to select the mentor]]></title><description><![CDATA[<p>Email with the mentor picks has landed &#x1F4E8;!</p><p>All 3 mentors &#x1F469;&#x200D;&#x1F9B3;&#x1F468;&#x1F468;&#x1F3FC;&#x200D;&#x1F9B1;have more than 10 years of digital experience and have worked with major brands across multiple industries.</p><p>I&apos;m very keen to work with the one who&apos;s working</p>]]></description><link>https://derrickloo.digitalpress.blog/08-may-21/</link><guid isPermaLink="false">60971944687a3e0001fc8874</guid><category><![CDATA[UX Bootcamp]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Sat, 08 May 2021 23:14:58 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1556711905-b3f402e1ff80?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fG1lbnRvcnxlbnwwfHx8fDE2MjA1MTU2NzY&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1556711905-b3f402e1ff80?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fG1lbnRvcnxlbnwwfHx8fDE2MjA1MTU2NzY&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="08-May-21: Time to select the mentor"><p>Email with the mentor picks has landed &#x1F4E8;!</p><p>All 3 mentors &#x1F469;&#x200D;&#x1F9B3;&#x1F468;&#x1F468;&#x1F3FC;&#x200D;&#x1F9B1;have more than 10 years of digital experience and have worked with major brands across multiple industries.</p><p>I&apos;m very keen to work with the one who&apos;s working as Principal National Creative Director for Deloitte Digital Australia. His experience includes websites, mobile apps, immersive experiences (AR, VR, IoT) and digital twin interfaces, which is rather impressive. </p><p>But what caught my attention was his passion for mentoring and coaching his own team of designers to advance their careers for the past decade. </p><p>It&apos;s not easy to keep up a passion as a mentor because it takes an enormous time and effort to have create the synergy and rapport with the mentees.</p><p>Looks like I&apos;ve found myself a mentor to kickstart this bootcamp! </p><p>Next up will be scheduling the 1st video call with him. Very much looking forward to it!</p>]]></content:encoded></item><item><title><![CDATA[07-May-21: Getting Started]]></title><description><![CDATA[<p>Today I reviewed the document that details the overview of the bootcamp and the timeline.</p><p>I will be working on 2 projects to be showcased on my portfolio based on my desired goals together with a mentor.</p><p>I did the onboarding quiz and personality test in order for IxDF to</p>]]></description><link>https://derrickloo.digitalpress.blog/07-may-2021/</link><guid isPermaLink="false">6095d4943f98ff0001e8bed1</guid><category><![CDATA[UX Bootcamp]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Sat, 08 May 2021 00:19:33 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1521218268733-3dd2572ff423?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fGdldCUyMHN0YXJ0ZWR8ZW58MHx8fHwxNjIwNDMzMTE5&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1521218268733-3dd2572ff423?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDR8fGdldCUyMHN0YXJ0ZWR8ZW58MHx8fHwxNjIwNDMzMTE5&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="07-May-21: Getting Started"><p>Today I reviewed the document that details the overview of the bootcamp and the timeline.</p><p>I will be working on 2 projects to be showcased on my portfolio based on my desired goals together with a mentor.</p><p>I did the onboarding quiz and personality test in order for IxDF to shortlist 3 mentors from which I would pick one to work with.</p><p>I&apos;ve also started on my 1st course also: <strong><a href="https://www.interaction-design.org/courses/ui-design-patterns-for-successful-software">UI Design Patterns for Successful Software</a></strong></p><p>I will learn how to choose UI design patterns appropriately for different use cases and how use them to speed up my design process.</p><p>The outcome is a nicely crafted UI <u>with the users in mind</u> that will help them move through the interface with minimal effort, simplify data entry and reduce errors.</p><p>What I discovered is that the courses are delivered in a &quot;dripping&quot; method, meaning that we won&apos;t get to view all the tutorial videos at once, but are delivered weekly. This way our brain will not go overload with new information.</p><p>It also allows us to take a multiple courses concurrently and have ample time to reflect and retain those info.</p><p>Next up: awaiting the email to finalize the mentor that I&apos;m going to work with! So excited! </p>]]></content:encoded></item><item><title><![CDATA[06-May-21: Signed up for UX Design Bootcamp]]></title><description><![CDATA[<p>Yep, I&apos;ve finally decided to get myself more educated in UX design and signed up for a bootcamp organised by Interaction Design Foundation!!</p><p>I hope to build up a solid portfolio of case studies to showcase for potential hires and freelance work.</p><p>I also hope to hone my</p>]]></description><link>https://derrickloo.digitalpress.blog/06-may-21-signed-up-for-ux-design-bootcamp/</link><guid isPermaLink="false">60949afc954fd40001e11152</guid><category><![CDATA[UX Bootcamp]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Fri, 07 May 2021 01:48:16 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1550998358-08b4f83dc345?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDN8fGJvb3R8ZW58MHx8fHwxNjIwMzUyMDQ4&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1550998358-08b4f83dc345?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDN8fGJvb3R8ZW58MHx8fHwxNjIwMzUyMDQ4&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="06-May-21: Signed up for UX Design Bootcamp"><p>Yep, I&apos;ve finally decided to get myself more educated in UX design and signed up for a bootcamp organised by Interaction Design Foundation!!</p><p>I hope to build up a solid portfolio of case studies to showcase for potential hires and freelance work.</p><p>I also hope to hone my UX design skills in deeper and incorporate what I&apos;ve learnt in Design Thinking into it. </p><p>This will serve as my daily journal for my bootcamp progress and a review of what I did and learnt.</p><p>See ya!!</p>]]></content:encoded></item><item><title><![CDATA[21-Apr-21 Entry: Iterations on ETA Input Field]]></title><description><![CDATA[<p>I love it when my team challenges my design! Sometimes I may be too attached to my own designs to see how something could be done in another way, or sometimes I don&apos;t know if it&apos;s feasible coding-wise.</p><p>So it&apos;s always good that your</p>]]></description><link>https://derrickloo.digitalpress.blog/21-apr-21-entry/</link><guid isPermaLink="false">60812b7af0375800016cf616</guid><category><![CDATA[Journal]]></category><category><![CDATA[UI]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Thu, 22 Apr 2021 08:57:13 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1603993097397-89c963e325c7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wxfDF8YWxsfDE2fHx8fHx8Mnx8MTYxOTA4MTg0NA&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1603993097397-89c963e325c7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wxfDF8YWxsfDE2fHx8fHx8Mnx8MTYxOTA4MTg0NA&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="21-Apr-21 Entry: Iterations on ETA Input Field"><p>I love it when my team challenges my design! Sometimes I may be too attached to my own designs to see how something could be done in another way, or sometimes I don&apos;t know if it&apos;s feasible coding-wise.</p><p>So it&apos;s always good that your developers could suggest better ways to design a component.</p><p>This was what I&apos;ve came up with for entering the ETA formats initially: 2 options for user to click to select either enter the ETA datetime or ETA indicators.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-22-at-4.17.33-PM.png" class="kg-image" alt="21-Apr-21 Entry: Iterations on ETA Input Field" loading="lazy" width="627" height="175"><figcaption>Example of ETA Datetime selected.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-22-at-4.23.24-PM.png" class="kg-image" alt="21-Apr-21 Entry: Iterations on ETA Input Field" loading="lazy" width="685" height="257"><figcaption>Example of ETA indicators selected.</figcaption></figure><p>So in &#xA0;order to enter an ETA date with AM, the user needs click the &quot;Indicators&quot; first, key in the ETA date and then select one of the 4 options.</p><p>Firstly, the ETA date is repeated in both cases, so there could be a way to use it for both the datetime format or the indicator format.</p><p>Secondly, the user needs to toggle between 2 options in order to get to the format they need.</p><p>Here&apos;s what my dev proposed: one input field for the date, and one input field for the time and the indicators:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-22-at-4.28.48-PM.png" class="kg-image" alt="21-Apr-21 Entry: Iterations on ETA Input Field" loading="lazy" width="600" height="212"><figcaption>Updated date &amp; time input fields.</figcaption></figure><p>If the ETA date &amp; time is available, the user can simply key them in as usual.</p><p>If its any of the 4 indicators, the user can click on them and the timing input field will be updated:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-22-at-4.31.22-PM.png" class="kg-image" alt="21-Apr-21 Entry: Iterations on ETA Input Field" loading="lazy" width="588" height="216"><figcaption>ETA date with indicators.</figcaption></figure><p>Or if it&apos;s only ETA date available, the user can leave the timing field empty:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-22-at-4.32.13-PM.png" class="kg-image" alt="21-Apr-21 Entry: Iterations on ETA Input Field" loading="lazy" width="586" height="214"><figcaption>ETA date only format.</figcaption></figure><p>If it&apos;s an ETA daterange, user just need to select the start and end date from the datepicker, and the timing options will be disabled:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-22-at-4.32.21-PM.png" class="kg-image" alt="21-Apr-21 Entry: Iterations on ETA Input Field" loading="lazy" width="587" height="223"><figcaption>ETA daterange format.</figcaption></figure><p>And this is only the prototype designed on paper.</p><p>During development, we are able to streamline it further by having the timing input field to behave like a dropdown where you can select to enter timing or any of the indicators.</p><p>Here&apos;s the scenario where its an ETA daterange: the timing field gets hidden entirely:</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-22-at-4.41.20-PM.png" class="kg-image" alt="21-Apr-21 Entry: Iterations on ETA Input Field" loading="lazy" width="475" height="101"></figure><p>If its the same date, then the timing field appears. If the user leaves it empty, then it will be taken as an ETA date only format:</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-22-at-4.43.59-PM.png" class="kg-image" alt="21-Apr-21 Entry: Iterations on ETA Input Field" loading="lazy" width="469" height="95"></figure><p>Once the user mouses over the timing field, the dropdown appears:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-22-at-4.44.06-PM.png" class="kg-image" alt="21-Apr-21 Entry: Iterations on ETA Input Field" loading="lazy" width="227" height="223"><figcaption>Dropdown for timing options.</figcaption></figure><p>My biggest takeaway is that always talk to your developers during the design phase and be amazed by the solutions they might come up with!</p>]]></content:encoded></item><item><title><![CDATA[05-Apr-21 Entry: WIP for WPOC]]></title><description><![CDATA[A short study to display ops sequence at the job list page.]]></description><link>https://derrickloo.digitalpress.blog/05-apr-21-entry/</link><guid isPermaLink="false">606cedfbd01f010001439a4d</guid><category><![CDATA[Claritecs]]></category><category><![CDATA[Journal]]></category><category><![CDATA[WPOC]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Tue, 06 Apr 2021 23:44:56 GMT</pubDate><media:content url="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-07-at-6.40.40-AM-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-07-at-6.40.40-AM-1.png" alt="05-Apr-21 Entry: WIP for WPOC"><p>While designing the job list page for the WPOC project, we came to a little challenge to display the sequencing of the operations. </p><p>Here&apos;s how it looks like initially: bunkering ops having its own column, and the other ops at its right. From a glance, you can&apos;t really tell which ops is going 1st.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-07-at-6.40.40-AM.png" class="kg-image" alt="05-Apr-21 Entry: WIP for WPOC" loading="lazy" width="1244" height="534"><figcaption>Initial design for the job list page.</figcaption></figure><p>Initially we had only 4 operations in all: bunkering, underwater ops, ship supplies and lube oil. To display bunkering in one column and the other 3 ops in the other was still fine. </p><p>Then 5 more ops were added to the list, making it a total of 9 ops. </p><p>Not all 9 ops would take place for a job, but the bunkering would definitely take place. The user would select the ops that would happen for each job.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-07-at-6.48.04-AM.png" class="kg-image" alt="05-Apr-21 Entry: WIP for WPOC" loading="lazy" width="764" height="181"><figcaption>9 ops for the user to select the ones required for the job.</figcaption></figure><p>I tried added numbers to each of the other ops and because of the width of the column, they will be wrapped to the next column. </p><p>It&apos;s still not so clear to tell the sequence at a glance due to the wrapping:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-07-at-6.52.29-AM.png" class="kg-image" alt="05-Apr-21 Entry: WIP for WPOC" loading="lazy" width="1326" height="103"><figcaption>Pill components with numbers is still not elegant for displaying sequencing.</figcaption></figure><p>And I have another challenge of displaying the bunkering ops in cases where there are multiple fuel grades to supply. </p><p>Here&apos;s an extreme example of supplying 3 fuel grades: not a very good use of real estate with lots of white space due to 3 ops stacking on top of each other:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-07-at-6.56.52-AM.png" class="kg-image" alt="05-Apr-21 Entry: WIP for WPOC" loading="lazy" width="1256" height="186"><figcaption>Lots of unused whitespace for a job row with 3 fuel grades.</figcaption></figure><p>The next iteration is to combine the 2 column into one, with the bunkering at the top and the other ops at the bottom. </p><p>I added arrows between each ops in place of numbers to visualize the flow. Now it&apos;s easier to see the sequencing for all the ops:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-07-at-7.01.09-AM.png" class="kg-image" alt="05-Apr-21 Entry: WIP for WPOC" loading="lazy" width="1338" height="136"><figcaption>Combining 2 columns into one.&#xA0;</figcaption></figure><p>This also solves the challenge of multiple fuel grades: they can be displayed in sequence too from left to right:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-07-at-7.06.06-AM.png" class="kg-image" alt="05-Apr-21 Entry: WIP for WPOC" loading="lazy" width="1316" height="134"><figcaption>Easier to visualize the bunkering sequence too.</figcaption></figure><p>While doing this, I&apos;ve also combined the receiving vessel&apos;s and location column together to free up more space for the ops column. </p><p>It can display up to 4 ops in sequence. If there are more ops, then the last pill will display the number of the remaining ones.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-07-at-7.11.19-AM.png" class="kg-image" alt="05-Apr-21 Entry: WIP for WPOC" loading="lazy" width="927" height="454"><figcaption>More space freed up for the operation sequencing column.</figcaption></figure><p>I kinda think the divider between the bunkering and the other ops is redundant, so instead I bumped up the font size of the ops pill component. </p><p>So now they can be differentiated from the bunker barge above, which are also in pills:</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-07-at-7.15.19-AM.png" class="kg-image" alt="05-Apr-21 Entry: WIP for WPOC" loading="lazy" width="903" height="397"></figure><p>Here&apos;s how the latest version looks like:</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-07-at-7.43.32-AM.png" class="kg-image" alt="05-Apr-21 Entry: WIP for WPOC" loading="lazy" width="1326" height="810"></figure>]]></content:encoded></item><item><title><![CDATA[30-Mar-21 Entry: WIP for WPOC]]></title><description><![CDATA[Today I worked on creating the interactive slides for client and also the RV bunkering structure details section.]]></description><link>https://derrickloo.digitalpress.blog/30-mar-21-entry-wip-for-wpoc/</link><guid isPermaLink="false">60651e0d38bb56000142e8fd</guid><category><![CDATA[Claritecs]]></category><category><![CDATA[Journal]]></category><category><![CDATA[WPOC]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Thu, 01 Apr 2021 02:47:05 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1617181669950-e0602ed26dbd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDE0fHx8fHx8Mnx8MTYxNzIzOTM0Mw&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1617181669950-e0602ed26dbd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDE0fHx8fHx8Mnx8MTYxNzIzOTM0Mw&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="30-Mar-21 Entry: WIP for WPOC"><p>Today, I worked on creating a interative walkthrough in Figma for the users to have a better field of the Add Job flow and Job Single Page tabs.</p><p>I first converted all of the togglable fields such as radio buttons and checkbox buttons into interactive components:</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-9.15.39-AM.png" class="kg-image" alt="30-Mar-21 Entry: WIP for WPOC" loading="lazy" width="366" height="288"></figure><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-9.17.15-AM.png" class="kg-image" alt="30-Mar-21 Entry: WIP for WPOC" loading="lazy" width="649" height="218"></figure><p>And replaced as many sections by components that previously weren&apos;t so they could be interactive now on.</p><p>It now looks more like a powerpoint slide, but one that&apos;s interactive and one that you may scroll down and up to view the entire page:</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-9.18.44-AM.png" class="kg-image" alt="30-Mar-21 Entry: WIP for WPOC" loading="lazy" width="734" height="781"></figure><p>2nd half of the day, I worked on the revising one of the Job Single Page&apos;s tab: Bunkering Info, due to new information from user.</p><p>There are several structural details of the vessel such as freeboard height, manifold sizes and locations, and receiving rates, etc..., which needs to be entered for each job.</p><p>Initially, we presumed they were meant for the bunker vessels, but it seems like they were meant for the receiving vessel.</p><p>They usually won&apos;t change, unless when the users were updated by the vessel&apos;s personnel of the changes. Thus, the users need a way to see those information and have the ability to change them as and when is necessary.</p><p>Initially, we planned for it to look similarly to the rest of the components: item title on the left and value on the right. But we realised it makes the whole card look cramped and long due to the amount of details to be displayed.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-11.08.35-AM.png" class="kg-image" alt="30-Mar-21 Entry: WIP for WPOC" loading="lazy" width="357" height="464"><figcaption>Version 1 of prototype takes up 420px.</figcaption></figure><p>Thus we were thinking to have it in 2 columns instead, and then make the values larger. It makes them easier to read in a glance:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-10.36.50-AM.png" class="kg-image" alt="30-Mar-21 Entry: WIP for WPOC" loading="lazy" width="449" height="579"><figcaption>2nd iteration.</figcaption></figure><p>When user clicks on the Edit icon on the top right corner, they will be able to update the details. </p><p>The layout will change to be how it looks like for entering into the input fields.</p><p>When saved, system will apply those changes to that receiving vessel&apos;s details in the database as well.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-10.37.57-AM.png" class="kg-image" alt="30-Mar-21 Entry: WIP for WPOC" loading="lazy" width="406" height="608"><figcaption>RV Bunkering Details in Edit mode.</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[29-03-21 Entry: WIP for WPOC]]></title><description><![CDATA[Today I worked on 2nd iteration of ETA and Quantity input fields to cater for the requirement updates.]]></description><link>https://derrickloo.digitalpress.blog/29-03-21-entry-wip-for-wpoc/</link><guid isPermaLink="false">6065195c38bb56000142e894</guid><category><![CDATA[Claritecs]]></category><category><![CDATA[Journal]]></category><category><![CDATA[WPOC]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Thu, 01 Apr 2021 01:08:57 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1617206685607-fc9045cb3e5b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDE4fHx8fHx8Mnx8MTYxNzIzOTM0Mw&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1617206685607-fc9045cb3e5b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDE4fHx8fHx8Mnx8MTYxNzIzOTM0Mw&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="29-03-21 Entry: WIP for WPOC"><p>Today I worked on the add job section where the users key in the Estimated Time of Arrival (ETA) of the vessel.</p><p>We discovered that apart from the typical ETA with date and time, there are times where the users receive ETAs in other formats, such as:</p><ol><li>ETA date only but no time;</li><li>ETA date only with timing indicators like AM or PM;</li><li>ETA daterange.</li></ol><p>And also, for the nominated quantity, it might be a range at first instead of a single value.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-8.56.08-AM.png" class="kg-image" alt="29-03-21 Entry: WIP for WPOC" loading="lazy" width="455" height="356"><figcaption>Initial design allows only ETA date and time.</figcaption></figure><h3 id="eta-input-version-2">ETA Input Version 2</h3><p>We decided to create another option for the ETA input field. So now, if the users receives an <strong>ETA with Datetime</strong>, they will proceed as usual with the 1st option:</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-8.57.15-AM.png" class="kg-image" alt="29-03-21 Entry: WIP for WPOC" loading="lazy" width="699" height="256"></figure><p>For the other formats, they will select the <strong>Indicators</strong> option. </p><p>Below the date input field. There will be 4 options for the AM, PM, LAM (Late AM) and LPM (Late PM).</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-9.00.40-AM.png" class="kg-image" alt="29-03-21 Entry: WIP for WPOC" loading="lazy" width="573" height="187"><figcaption>Example of ETA date only.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-9.01.58-AM.png" class="kg-image" alt="29-03-21 Entry: WIP for WPOC" loading="lazy" width="489" height="166"><figcaption>Example of ETA date with timing indicator.</figcaption></figure><p>For the ETA daterange format, the timing indicators are disabled since its a daterange and impossible to indicate whether it will be arriving in the AM or PM within the range:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-9.02.17-AM.png" class="kg-image" alt="29-03-21 Entry: WIP for WPOC" loading="lazy" width="508" height="190"><figcaption>Example of ETA daterange; timing indicators are disabled.</figcaption></figure><h3 id="quantity-range">Quantity Range</h3><p>We have already this function in our current system, so it&apos;s only a matter of incorporating it the design.</p><p>We think we will allow user to enter a quantity range for each parcel of bunker to allow more flexibility for users:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-01-at-9.06.39-AM.png" class="kg-image" alt="29-03-21 Entry: WIP for WPOC" loading="lazy" width="619" height="187"><figcaption>Example of quantity range.</figcaption></figure><p>That&apos;s all for today, c&apos;ya tml!</p>]]></content:encoded></item><item><title><![CDATA[23-03-21 Entry: Screens Walkthrough #1 for WPOC]]></title><description><![CDATA[We conducted our 1st workflow walkthrough and uncovered gems that were previously not captured.]]></description><link>https://derrickloo.digitalpress.blog/23-03-21-entry-screen-walkthrough-1-for-wpoc/</link><guid isPermaLink="false">605c998e6abdae0001dc1beb</guid><category><![CDATA[Claritecs]]></category><category><![CDATA[Journal]]></category><category><![CDATA[UI]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Thu, 25 Mar 2021 14:45:47 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1616674283121-33cbf474a94e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDV8fHx8fHwyfHwxNjE2NjgzNDQw&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1616674283121-33cbf474a94e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDV8fHx8fHwyfHwxNjE2NjgzNDQw&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="23-03-21 Entry: Screens Walkthrough #1 for WPOC"><p>We conducted our 1st workflow walkthrough of the Figma screens with our client W today, and it was pretty fruitful.</p><p>We confirmed many of our presumptions (we were about 95+% correct), got new insights and uncovered new outcomes:</p><ol><li>More fields are required for the bunkering post-ops section (essential for reporting);</li><li>More than 1 parcel can be assigned to Owner (crucial for reporting);</li><li>Users need to know the sequence of all the ops; not only bunkering (important for ops people);</li><li>The formula for calculating variance, which is the difference between what was exepected and what was actually used, is different from other clients (also crucial for reporting);</li></ol><p>Had we not planned for the workflow walkthrough this early into the project, all the above would be impossible to be discovered unti much later. </p><p>The initial plan was to show client W the 1st working software 2 months after kickoff, followed by 1 month of UAT, bug-fixing before going live.</p><p>Time is of essence to make sure we ship the right stuff and ship it right.</p><p>This was something I learnt from my ScrumMaster course and Jim Spool&apos;s UX workshop, and it was acutally the first time I ever kicked off a new project where I could be both involved in the design and project management.</p><hr><p>After the video call, our team quickly had a chat and refine the ERD while I revised the screens to reflect the changes.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-25-at-10.26.28-PM.png" class="kg-image" alt="23-03-21 Entry: Screens Walkthrough #1 for WPOC" loading="lazy" width="900" height="224"><figcaption>Owner can have multiple parcels now.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-25-at-10.27.29-PM.png" class="kg-image" alt="23-03-21 Entry: Screens Walkthrough #1 for WPOC" loading="lazy" width="492" height="474"><figcaption>4 timings to capture for each parcel now (2 previously).</figcaption></figure><p>The tricky one was the sequencing of the ops, which we assumed to be of no importance for the client.</p><p>Any of the 4 operation types could commence first, but usually it would be the bunkering. The clients need to access it easily at the job list page, and define the sequence at the job details page.</p><p>I came up with 3 options for the initial design:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-25-at-10.33.38-PM.png" class="kg-image" alt="23-03-21 Entry: Screens Walkthrough #1 for WPOC" loading="lazy" width="492" height="244"><figcaption>Option 1: Arrows visible by default to move each ops up and down.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-25-at-10.33.47-PM.png" class="kg-image" alt="23-03-21 Entry: Screens Walkthrough #1 for WPOC" loading="lazy" width="513" height="252"><figcaption>Option 2: Arrows visible only at mouse enter.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-25-at-10.33.56-PM.png" class="kg-image" alt="23-03-21 Entry: Screens Walkthrough #1 for WPOC" loading="lazy" width="518" height="256"><figcaption>Option 3: Visible drag icons for users to drag up or down.</figcaption></figure><p>I personally go for <strong>option 3</strong> because it requires less mouse clicks: </p><p>E.g. in order to bring Bunkering ops down to sequence #4, for option 3, I will click &amp; hold once, drag it down and release; for option 1 and 2, Iwill need 3 clicks. And it&apos;s not too complex comparatively to code with current web technologies.</p><p>Next task I&apos;m focusing on tomorrow will be the sequence display at the job list table.</p><p>The other outcome I hope to achieve is how the users can update the status of each ops easily at the table, without the need to open up the job details page to do so.</p><p>It is a bloody good challenge!</p>]]></content:encoded></item><item><title><![CDATA[24-03-21 Entry: Discussion on User Experience of AS Feature]]></title><description><![CDATA[<p>Today is a whole of bug fixings and troubleshooting.</p><p>More importantly, we had a long discussion about the whole user experience of our auto-scheduler (AS) feature.</p><p>When the user runs the AS, it was not easy to find out more details about it and we, as the PM or someone</p>]]></description><link>https://derrickloo.digitalpress.blog/24-03-21-entry/</link><guid isPermaLink="false">605b422201fa540001c585c8</guid><category><![CDATA[Claritecs]]></category><category><![CDATA[Journal]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Wed, 24 Mar 2021 14:05:56 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1616530277010-4c328803766f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDh8fHx8fHwyfHwxNjE2NTk0NzI0&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1616530277010-4c328803766f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDh8fHx8fHwyfHwxNjE2NTk0NzI0&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="24-03-21 Entry: Discussion on User Experience of AS Feature"><p>Today is a whole of bug fixings and troubleshooting.</p><p>More importantly, we had a long discussion about the whole user experience of our auto-scheduler (AS) feature.</p><p>When the user runs the AS, it was not easy to find out more details about it and we, as the PM or someone who needs to troubleshoot when issues arise, would always get them from the backend team. And they need to check the logs before replying us.</p><p>So this happened every time when we need to check the AS details. Time and manpower is &quot;wasted&quot; to do those tasks, as they could be used on more productive tasks like completing new features, refactoring codes, or reviewing completed tasks by other colleagues.</p><p>It also didn&apos;t provide any clarity to the management or the users themselves, on all the AS runs that they have made so far. Metrics such the number of times did they run AS on a daily basis? How many runs were successful? How many weren&apos;t? What are usually the errors encountered? were not readily available for retrieval.</p><p>What I do now for recording them is very manual and time-consuming. I created a Slack post and update on a daily basis the outcome of every AS run.</p><p>We did not create a good user experience even for ourselves in this aspect, which was quite sad.</p><p>So we came up with a to-do list of all the problems that the users (the clients and us the support team) are facing, and the desired outcome based of them.</p><p>Our hypothesis is that with those problems resolved, the users (the clients) would be able to run the AS and get the output they are looking for; when there is an issue, the support team would easily retrieve the information for troubleshooting.</p>]]></content:encoded></item><item><title><![CDATA[22-03-21 Entry: Vessel & Bunkering Details for New Jobs]]></title><description><![CDATA[WIP on the 2nd step of adding a new job for WPOC.]]></description><link>https://derrickloo.digitalpress.blog/22-03-21-entry/</link><guid isPermaLink="false">605a04a101fa540001c584df</guid><category><![CDATA[Claritecs]]></category><category><![CDATA[Journal]]></category><category><![CDATA[UI]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Tue, 23 Mar 2021 16:11:18 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1593642632823-8f785ba67e45?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wxfDF8YWxsfDI2fHx8fHx8Mnx8MTYxNjUxNTcyNg&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1593642632823-8f785ba67e45?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wxfDF8YWxsfDI2fHx8fHx8Mnx8MTYxNjUxNTcyNg&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="22-03-21 Entry: Vessel &amp; Bunkering Details for New Jobs"><p>At the 2nd step of the add job flow, the user is able to enter the timing details of the Receiving Vessel&apos;s (RV) port call and the bunkering details.</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-23-at-11.15.22-PM.png" class="kg-image" alt="22-03-21 Entry: Vessel &amp; Bunkering Details for New Jobs" loading="lazy" width="599" height="779"></figure><p>The input fields for the timing details are pretty straightforward with usual fields such as the estimated time of arrival (ETA), location, contact details of the point-of -contact (POC), etc...</p><p>More time was spent on the bunkering section. Through the interviews with the stakeholders, we learnt that the RVs may be receiving one or more types of fuels, and for each fuel type, the RVs may be reciving it in one or more parcel units for recording purposes.</p><p>With that, we break them down into 4 main scenarios:</p><ol><li>Single fuel type / Single parcel;</li><li>Single fuel type / Multiple parcels;</li><li>Multiple fuel types / Single parcel each;</li><li>Multiple fuel types / Multiple parcels.</li></ol><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-23-at-11.30.39-PM.png" class="kg-image" alt="22-03-21 Entry: Vessel &amp; Bunkering Details for New Jobs" loading="lazy" width="413" height="409"><figcaption>Single fuel type / Single parcel</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-23-at-11.30.53-PM.png" class="kg-image" alt="22-03-21 Entry: Vessel &amp; Bunkering Details for New Jobs" loading="lazy" width="447" height="465"><figcaption>Single fuel type / Multiple parcels</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Add-new-job---bunkering-3A.png" class="kg-image" alt="22-03-21 Entry: Vessel &amp; Bunkering Details for New Jobs" loading="lazy" width="607" height="1123"><figcaption>Multiple fuel types / Single parcel each</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Add-new-job---bunkering-4.png" class="kg-image" alt="22-03-21 Entry: Vessel &amp; Bunkering Details for New Jobs" loading="lazy" width="585" height="1186"><figcaption>Multiple fuel types / Multiple parcels</figcaption></figure><hr><h2 id="quantities-and-parcels">Quantities and Parcels</h2><p>We spent quite some time on designing the input section for the quantities and parcels. </p><p>Each parcel can belong to either the Charterer or Owner, and we need to represent that as an option for the user to select.</p><p> The initial idea was to have a unchecked radio button on the left of the input field:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Nominated-quantity-input-field-ver-1.png" class="kg-image" alt="22-03-21 Entry: Vessel &amp; Bunkering Details for New Jobs" loading="lazy" width="551" height="430"><figcaption>Ver 1</figcaption></figure><p>The user will check if that parcel belongs to the owner. </p><p>It was a bad design and will cause unwanted outcomes: As it&apos;s a radio button, if the user accidentally checks on it when there&apos;s only 1 parcel, you can&apos;t uncheck it anymore. User has to either close this modal and restart all over again. Very painful experience, I would say.</p><p>The &quot;Owner Account&quot; title is too long for the radio button to be placed on either left align or right align.</p><p>My teammate Jonathan also commented that just by having the field title as Quantity isn&apos;t clear enough for user to know that each row is actually a parcel. </p><h3 id="next-iteration">Next iteration</h3><p>He came up with the following idea:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/image.png" class="kg-image" alt="22-03-21 Entry: Vessel &amp; Bunkering Details for New Jobs" loading="lazy" width="928" height="506"><figcaption>Ver 2</figcaption></figure><p>Now each quantity row is called Parcels, and instead of having the radio title on the top, it&apos;s now on the right. By selecting the relevant radio button, the title will update to reflect parcel&apos;s account.</p><p>This is much better than my original idea, but it still doesn&apos;t solve the single parcel&apos;s issue where the user accidentally clicks on the radio button.</p><h3 id="3rd-iteration">3rd iteration</h3><p>From his idea, I realised that we&apos;ve forgotten that we could use toggle instead of radio button.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-24-at-12.02.37-AM.png" class="kg-image" alt="22-03-21 Entry: Vessel &amp; Bunkering Details for New Jobs" loading="lazy" width="648" height="615"><figcaption>Ver 3</figcaption></figure><p>So I converted the radio button to toggle button, and moved up the word &quot;Account&quot; to be the title of the toggle. Now by toggling the switch, the account owner title will be reflected.</p><p>And it solved our challenge of selecting the owner of the bunker when it&apos;s single parcel.</p><p>Frankly, I would not have come up this 3rd design by my own if it was not for the team&apos;s feedback on the very 1st one. So it truly helps to sharing the designs early to the team and get their feedback.</p><p>The next thing is that the team might raise up questions about the fields and flow which I might have missed initially.</p>]]></content:encoded></item><item><title><![CDATA[19-03-21 Entry: Progress on POC]]></title><description><![CDATA[<p>We were awarded to develop a proof of concept (POC) for client W, the idea is to develop a agency module for them to manage and track their clients vessels.</p><p>I did up the initial screens for the sales presentation, right now it&apos;s about refining the screens after</p>]]></description><link>https://derrickloo.digitalpress.blog/19-03-21-entry-progress-on-poc/</link><guid isPermaLink="false">6054e97412196200013193ac</guid><category><![CDATA[Claritecs]]></category><category><![CDATA[Journal]]></category><category><![CDATA[UI]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Fri, 19 Mar 2021 18:40:33 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1616017640739-44ce2bfd9b4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDM4fHx8fHx8Mnx8MTYxNjE3OTMzNA&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1616017640739-44ce2bfd9b4e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8YWxsfDM4fHx8fHx8Mnx8MTYxNjE3OTMzNA&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="19-03-21 Entry: Progress on POC"><p>We were awarded to develop a proof of concept (POC) for client W, the idea is to develop a agency module for them to manage and track their clients vessels.</p><p>I did up the initial screens for the sales presentation, right now it&apos;s about refining the screens after getting more detail requirements from the client.</p><h2 id="dashboard">Dashboard</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Dashboard-01---Upcoming-Card-open-1.png" class="kg-image" alt="19-03-21 Entry: Progress on POC" loading="lazy" width="1440" height="1024"><figcaption>Dashboard with upcoming job list</figcaption></figure><p>For the dashboard, it will show the map of Singapore with the different anchorages. On the right side, we have a collapsible component that displays the upcoming jobs.</p><p>Each upcoming job is a card component that can be reused for in-progress jobs too.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-20-at-2.22.16-AM.png" class="kg-image" alt="19-03-21 Entry: Progress on POC" loading="lazy" width="807" height="317"><figcaption>Job details card components</figcaption></figure><p>The next tab displays the in-progress jobs. There&apos;s a progress bar to show time remaining to the completion of the operations.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Dashboard-02---Inprogress-Card-open-1.png" class="kg-image" alt="19-03-21 Entry: Progress on POC" loading="lazy" width="1440" height="1024"><figcaption>In Progress tab active now.</figcaption></figure><h2 id="add-new-job">Add New Job</h2><p>For adding of new job, we initially broke the form into 2 steps.</p><p>At step one, the user will choose the ops that will take place for this RV. The user will be able to add more fuel grades if necessary.</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Job-List-12-Add-new-job-old-01.png" class="kg-image" alt="19-03-21 Entry: Progress on POC" loading="lazy" width="1152" height="700"></figure><p>At step two, the user will enter all the details for each of the section. As you can see, the form is pretty long:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Job-List-12-Add-new-job-old-02.png" class="kg-image" alt="19-03-21 Entry: Progress on POC" loading="lazy" width="1152" height="2366"><figcaption>Step two is a pretty long form.</figcaption></figure><p>When analysing the form, we discovered that the bunkering section makes up the bulk of the form. Thus, we decided to break the bunkering section to its own step to make the form more digestible.</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Add-new-job-step-1A-1.png" class="kg-image" alt="19-03-21 Entry: Progress on POC" loading="lazy" width="1152" height="700"></figure><p>We also added the function to allow user to switch the position of the fuel grade to define the sequence of the supplying of the bunker:</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Add-new-job-step-1E.png" class="kg-image" alt="19-03-21 Entry: Progress on POC" loading="lazy" width="1152" height="700"></figure><p>Next up, the bunkering ops section! :)</p>]]></content:encoded></item><item><title><![CDATA[18-03-21 Entry: Delay Suggestion for Overlapping Jobs]]></title><description><![CDATA[<p>Today, our client G posted a good challenge for us:</p><h2 id="how-does-system-suggests-delays-for-overlapping-jobs">How Does System Suggests Delays For Overlapping Jobs?</h2><p>When 2 vessels (RVs) arrive around the same time, and would be bunkered by the same bunker barge (BV A), usually what the user will do is to supply the earlier RV</p>]]></description><link>https://derrickloo.digitalpress.blog/18-03-21/</link><guid isPermaLink="false">60536b093e9c2a000179d0f7</guid><category><![CDATA[Claritecs]]></category><category><![CDATA[Journal]]></category><category><![CDATA[User Stories]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Thu, 18 Mar 2021 16:11:04 GMT</pubDate><media:content url="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-19-at-12.11.40-AM.png" medium="image"/><content:encoded><![CDATA[<img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-19-at-12.11.40-AM.png" alt="18-03-21 Entry: Delay Suggestion for Overlapping Jobs"><p>Today, our client G posted a good challenge for us:</p><h2 id="how-does-system-suggests-delays-for-overlapping-jobs">How Does System Suggests Delays For Overlapping Jobs?</h2><p>When 2 vessels (RVs) arrive around the same time, and would be bunkered by the same bunker barge (BV A), usually what the user will do is to supply the earlier RV first, and then supply the later RV with some delays.</p><p>Once the user keys in the estimated time of arrival (ETA) for the RV, system would generate an estimated alongside timing for the BV. Currently, it&apos;s set to 2 hours.</p><p>Outside the system, the user will know that delays for the later RV is inevitable. But inside the system, issue arises when the user keys in the ETA for the 2nd RV and then assigns to the same BV A.</p><p>Currently, we will display that there is timing clash for that particular BV, but still allow users to assign. The assumption is that the user will later update the alongside timing to a logical one, one that will be after the completion of the first job.</p><p>The user, however, presumes that the system will automatically suggest a delay in such case when it was not communicated to them in the first place.</p><p>This would usually not cause any issues when it comes to manual assignment and tracking of jobs. it comes when the user wishes to run the Auto-Scheduler to get an optimized schedule.</p><p>It throws an error saying that there are some issues with the jobs and the function could not be run. The system doesn&apos;t know what issue it is because we&apos;ve not catered to this edge-case scenario.</p><hr><p>While we feel it&apos;s the user&apos;s responsibility to ensure the logical timings are entered for the Auto-scheduler to run properly, we agree that the system could have done more the inform the user about possible delays and automatically updates the timings when that happens.</p><p>The other reason is that it is currently not visually clear on the job list page when timing clash occurs, thus the user assumes that it has been taken care of. Would they have been displayed, the user could follow up to resolve the issue.</p><p>So it&apos;s one issue cascading to the other.</p><h3 id="proposed-solution">Proposed Solution</h3><p>1st part of the solution tackles the issue when the user wishes to assign the job to a BV. </p><p>Apart from showing that there is timing clash for that BV, it will also show the earliest alongside timing for this job should the user insists to use this BV. </p><p>The user will also be informed of the delay in hours and minutes. The delay duration is important because it our mind can decipher hours and minutes better than having to calculate it when given 2 timings.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-18-at-11.38.21-PM.png" class="kg-image" alt="18-03-21 Entry: Delay Suggestion for Overlapping Jobs" loading="lazy" width="669" height="480"><figcaption>Delay in alongside timing suggested to user to allow easier decision making.</figcaption></figure><p>2nd part is a bit trickier. </p><p>When we were planning the screens for displaying the timing clash on the job list table, we discovered out that there are more scenarios than just having 2 RVs with different ETAs.</p><p>What if the 2 RVs have the same ETAs? What if they so coincidentally have the same required quantity?</p><p>Eventually, we came up with 4 scenarios:</p><ol><li>RV1 has earlier ETA than RV2;</li><li>Both RVs have same ETA, but RV1&apos;s required quantity is larger than RV2&apos;s;</li><li>Both RVs have same ETA, but RV1&apos;s required quantity is smaller than RV2&apos;s;</li><li>Both RVs have the same ETA and required quantity.</li></ol><h3 id="scenario-1-rv1-has-earlier-eta-than-rv2">Scenario 1: RV1 has earlier ETA than RV2</h3><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-27-at-1.32.16-PM.png" class="kg-image" alt="18-03-21 Entry: Delay Suggestion for Overlapping Jobs" loading="lazy" width="778" height="270"></figure><p>This is easy to tackle. RV2 will be suggested for delay in alongside:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-18-at-11.48.40-PM.png" class="kg-image" alt="18-03-21 Entry: Delay Suggestion for Overlapping Jobs" loading="lazy" width="598" height="234"><figcaption>Bay Bridge&apos;s ETA is earlier than APL Paris&apos;s.</figcaption></figure><h3 id="scenario-2-both-rvs-have-same-eta-but-rv1-s-required-quantity-is-smaller-than-rv2-s">Scenario 2: Both RVs have same ETA, but RV1&apos;s required quantity is smaller than RV2&apos;s</h3><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-27-at-1.32.28-PM.png" class="kg-image" alt="18-03-21 Entry: Delay Suggestion for Overlapping Jobs" loading="lazy" width="778" height="270"></figure><p>In this case, RV2 will be suggested for delay because it will be shorter than having to delay RV1.</p><p>RV2&apos;s estimated time to completion (ETC) will be later because it takes more time to supply a larger quantity, as compared to RV1&apos;s ETC.</p><p>However, we still provide the freedom for the user to choose otherwise:</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-19-at-12.00.49-AM.png" class="kg-image" alt="18-03-21 Entry: Delay Suggestion for Overlapping Jobs" loading="lazy" width="699" height="354"></figure><h3 id="scenario-3-both-rvs-have-same-eta-but-rv2-s-required-quantity-is-smaller-than-rv2-s">Scenario 3: Both RVs have same ETA, but RV2&apos;s required quantity is smaller than RV2&apos;s</h3><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-27-at-1.32.36-PM.png" class="kg-image" alt="18-03-21 Entry: Delay Suggestion for Overlapping Jobs" loading="lazy" width="778" height="270"></figure><p>Then the pre-selected option will be reversed: RV1 will be suggested for delay.</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-18-at-11.57.23-PM.png" class="kg-image" alt="18-03-21 Entry: Delay Suggestion for Overlapping Jobs" loading="lazy" width="641" height="323"></figure><h3 id="scenario-4-both-rvs-have-same-eta-and-required-quantity">Scenario 4: Both RVs have same ETA and required quantity</h3><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/04/Screenshot-2021-04-27-at-1.32.42-PM.png" class="kg-image" alt="18-03-21 Entry: Delay Suggestion for Overlapping Jobs" loading="lazy" width="778" height="270"></figure><p>After some debate, we&apos;ve decided for it to follow Scenario 2&apos;s flow: by suggesting to delay RV2. </p><p>The reason is that even though both these 2 jobs are having same ETA, how it&apos;s displayed on the job list table is by which job was added into the system earlier.</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-19-at-12.05.06-AM.png" class="kg-image" alt="18-03-21 Entry: Delay Suggestion for Overlapping Jobs" loading="lazy" width="614" height="301"></figure><h2 id="constraints">Constraints</h2><p>What was left out from this problem statement is what happens if the user adds in a job with an earlier ETA, one that will overlap with the later job when assigned to that same BV that&apos;s been assigned to it.</p><p>We will think about this scenario next, while we send this proposed solution off to Client G for their feedback.</p>]]></content:encoded></item><item><title><![CDATA[17-03-21 Entry: Resolving the ROB Mismatch Issue]]></title><description><![CDATA[<p>Was busy working on a main issue today:</p><p><strong>Client G&apos;s bunker balance calculation issue.</strong></p><h2 id="client-g-s-bunker-balance-calculation-issue">Client G&apos;s bunker balance calculation issue</h2><p>After each bunkering job, the user have to key in the actual bunker being supplied to the receiving vessel (RV), and system will calculate the balance</p>]]></description><link>https://derrickloo.digitalpress.blog/17-03-21-entry/</link><guid isPermaLink="false">60521a4402475b0001382deb</guid><category><![CDATA[Claritecs]]></category><category><![CDATA[UI]]></category><category><![CDATA[User Stories]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Wed, 17 Mar 2021 16:31:03 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1612832020642-e167107a8ae2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wxfDF8YWxsfDMxfHx8fHx8Mnx8MTYxNTk5ODYzMA&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1612832020642-e167107a8ae2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wxfDF8YWxsfDMxfHx8fHx8Mnx8MTYxNTk5ODYzMA&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="17-03-21 Entry: Resolving the ROB Mismatch Issue"><p>Was busy working on a main issue today:</p><p><strong>Client G&apos;s bunker balance calculation issue.</strong></p><h2 id="client-g-s-bunker-balance-calculation-issue">Client G&apos;s bunker balance calculation issue</h2><p>After each bunkering job, the user have to key in the actual bunker being supplied to the receiving vessel (RV), and system will calculate the balance bunker that&apos;s remaining on the supplying vessel, or, as we usually call it, bunker vessel (BV).</p><p>How system calculates the balance bunker is that it will do a lookup on the previous job of this BV, retrieve its balance bunker from it, and deduct it from the current job&apos;s actual quantity supplied to derive the number.</p><p>It&apos;s all fine and dandy if, we usually assumed, the user keys in the data in chronological order, meaning the user will key the data from the earliest job to the latest one. </p><p>But if they don&apos;t follow the sequence of jobs, the calculated balance will be incorrect. </p><p>For example, the quantity and balance for a 12:00hrs job A (entered later) was 1,000 metric tonne (MT) and 1,234 MT, and the quantity and balanace for a 18:00hrs job B (entered earlier) was 1,200MT and 1,034MT. </p><p>Visually, you can already tell something was off. The balance of job B is clearly incorrect: 1,234MT (balance of job A) minus 1,200MT (quantity supplied for job B) will give you 34MT. And not 1,034MT.</p><p>Well, yesterday, the user did just that. They first keyed in the details for a 09:00am job, then followed by a 03:00am job, and discovered that the scenario explained above has happened.</p><p>Of course, a point to consider was that they missed out entering the earlier job and the form was discovered later. Thus the incorrect sequence.</p><hr><p>The raised up this issue and after investigation, we concluded that it was the sequence of entering the job details that caused the bug. We even provided a solution as remedy.</p><p>To our surprise, they did not buy our reasoning, and said that it was the system&apos;s responsibility to make sure the balance calculation is correct regardless of sequence. They use excel software as an example, saying that the balance column will always be correct in anyways:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-17-at-11.33.21-PM.png" class="kg-image" alt="17-03-21 Entry: Resolving the ROB Mismatch Issue" loading="lazy" width="389" height="191"><figcaption>Equation used in the Balance column.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-17-at-11.36.48-PM.png" class="kg-image" alt="17-03-21 Entry: Resolving the ROB Mismatch Issue" loading="lazy" width="336" height="130"><figcaption>Job A&apos;s balance has changed, and it cascade down.</figcaption></figure><p>For our case, when the job details are keyed in and saved, they are all saved as absolute values to the DB. There are no equation for any fields that would allow data manipulation in the the DB. </p><p>But looking at the user&apos;s point of view, we can empathize that it was not on purpose but more of the nature of the job that they themselves might not receive the details in sequence, only to receive them later for data entry.</p><h3 id="current-solution-and-challanges">Current Solution and Challanges</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-18-at-12.03.17-AM.png" class="kg-image" alt="17-03-21 Entry: Resolving the ROB Mismatch Issue" loading="lazy" width="454" height="123"><figcaption>Current solution to run balance recalculation.</figcaption></figure><p>In fact, this recalculation function exists but it requires the user to click on the button for each job that needs to do so.</p><p>For example, if there are 10 jobs after that earlier job which I just entered, I need to go into each of those 10 jobs to click the button. </p><p>It takes 5 mouse clicks to reach the button, which means 50 mouse clicks for 10 jobs. It just does not scale. We released it just the same because we were not so sure of the repercussions if we opt for the automatic mode.</p><h3 id="proposed-solution">Proposed Solution</h3><p>In order to fulfil our own system data integrity and also provide a streamlined user workflow to recalculate the balance, we proposed to allow user to first do the data entry, regardless of the sequence, and then allow the user to process the recalculation for all jobs within a daterange with minimal steps.</p><p>I started to work on the screens of the proposed solution to flesh out how we envisioned it to be and to show it to the client G for feedback before development.</p><p>We start by having a alert bar once there&apos;s balance mismatches after the data entry:</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-18-at-12.07.29-AM.png" class="kg-image" alt="17-03-21 Entry: Resolving the ROB Mismatch Issue" loading="lazy" width="894" height="73"></figure><p>Once the user clicks on that &quot;Run Recal Process&quot; button, a popup modal will appear to allow user to select the date for the function to start running from:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-18-at-12.10.02-AM.png" class="kg-image" alt="17-03-21 Entry: Resolving the ROB Mismatch Issue" loading="lazy" width="553" height="299"><figcaption>User to select the start date to run the recalculation.</figcaption></figure><p>When user click &quot;Recalculate&quot;, the function will retrieve all the jobs within the daterange and go through each of them to generate the new balance.</p><p>Once the process is completed, the modal will resize, update its content and display the results for the user to review:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-18-at-12.15.20-AM.png" class="kg-image" alt="17-03-21 Entry: Resolving the ROB Mismatch Issue" loading="lazy" width="906" height="632"><figcaption>Results for user to review.</figcaption></figure><p>By grouping the jobs in chronologically for each BVs, the user can easily review the bunker balance for each of them.</p><p>Initially, our idea is to display them ungrouped, but we realised that the user would need to scroll up and down the list in order to review each BV. I.e. after reaching the bottom of the list for BV 1, the user needs to scroll back up and repeat the process for BV 2, and then BV 3, etc..</p><p>Finally, we did screen recording to walk through the entire flow using <a href="https://loom.com">Loom</a>, sent it to our product manager for review before firing it off to Client G.</p>]]></content:encoded></item><item><title><![CDATA[16-03-21 Entry: Website revamp for Tetraexcellence.com.sg]]></title><description><![CDATA[<p>I have just started working on a website revamp for my good friend and mentor Raymond Yap&apos;s professional website, Tetra Excellence.</p><p>Purpose is 2 fold: </p><p>1) His current website has been there since 2015 and not been updated regularly, and I would like to help him do a</p>]]></description><link>https://derrickloo.digitalpress.blog/16-03-21-entry/</link><guid isPermaLink="false">6050d7320b981200012b5fb8</guid><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Tue, 16 Mar 2021 16:30:00 GMT</pubDate><content:encoded><![CDATA[<p>I have just started working on a website revamp for my good friend and mentor Raymond Yap&apos;s professional website, Tetra Excellence.</p><p>Purpose is 2 fold: </p><p>1) His current website has been there since 2015 and not been updated regularly, and I would like to help him do a simple visual and content refresh to keep up with his new programs and services;</p><p>2) I&apos;m asking for his help to fund my education through this website revamp project. I told him upfront that I&apos;m getting re-educated to further my journey to becoming a UX/UI designer, and even possibly a Product Designer.</p><p>I don&apos;t want to just ask for a loan, but hoped to provide some value in return. So he agreed to let me work on his website, even though, as static as his website was, he doesn&apos;t really need his website to attract his business. Mostly is through contacts and Facebook.</p><p>He is doing me a f*cking big favor. I owe him a big one. Again.</p><p>He is using the Tetramap methodology, which focuses on four elements: earth, air, water, fire, each with a pre-defined color. And this is where I started for the color palette:</p><h2 id="homepage">Homepage</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Homepage-2.png" class="kg-image" alt loading="lazy" width="1440" height="5371"><figcaption>Proposed homepage design</figcaption></figure><p>Almost everything are designed using the card component with muted background and geometric shapes. And lots of white space.</p><p>There is going to be lots of content update for the homepage to simplify the messages and making them clearer.</p><p>Right now the illustrations and images are essentially placeholders until the content are more confirmed.</p><h2 id="about-us-page-">About Us Page:</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/About-Us.png" class="kg-image" alt loading="lazy" width="1440" height="3251"><figcaption>Proposed About Us Page</figcaption></figure><p>Tried throwing some life into the page but having gradients for the page title, blurred card background and slight shadow.</p><p>The Vision, Mission, Values and Commitment cards are re-purposed from the 4 elements cards in the homepage by changing the position of the icons and title colors.</p><h2 id="our-clients-page-">Our Clients page:</h2><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Our-Clients.png" class="kg-image" alt loading="lazy" width="1440" height="1967"></figure><p>Simple and straightforward design using card components.</p><h2 id="next-up-">Next up: </h2><p>Founder page, Associate Facilitators (AF) list page, AF details page.</p>]]></content:encoded></item><item><title><![CDATA[Deconstructing StashAway App (1)]]></title><description><![CDATA[Part 1 of my exercise to deconstruct  StashAway app to understand the UI and structure better.]]></description><link>https://derrickloo.digitalpress.blog/deconstructing-stashaway-app-1/</link><guid isPermaLink="false">603cee40320d0c000162a3f3</guid><category><![CDATA[UI]]></category><category><![CDATA[Deconstruct]]></category><category><![CDATA[StashAway App]]></category><dc:creator><![CDATA[Derrick Loo 🦎💻🚢]]></dc:creator><pubDate>Mon, 01 Mar 2021 14:55:30 GMT</pubDate><media:content url="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Homepage-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Homepage-1.png" alt="Deconstructing StashAway App (1)"><p>I came across stashaway.com while listening to a investing podcast called The Financial Coconut. </p><p>Essentially, StashAway is &quot;an intelligent wealth management platform that&apos;s designed to build and protect&quot; the investors&apos; wealth who parked their money with them.</p><p>I overheard that their UI is quite user-friendly and minimalistic, thus I signed up for an account with them so I can access and explore the system. </p><p>At the same time, I would like to make a little practise to mock up the system with as many sections as I can with my access rights and no money deposited.</p><p>While I signed up using the app, I accessed the system on the desktop via the browser. I&apos;ve made screenshots for the sign up flow but have yet to mock them up. </p><p>Below are the desktop mockups which I made in Figma.</p><h3 id="login-signup">Login / Signup</h3><p>Their login and sign up page is truly minimalist, with all the essential components displayed:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Signup.png" class="kg-image" alt="Deconstructing StashAway App (1)" loading="lazy" width="1400" height="862"><figcaption>Sign Up Page</figcaption></figure><p>More and more Singapore apps are providing users with the ability to sign up using MyInfo and allowing them to access certain details of the user&apos;s profile. This saves time rather significantly by auto-populating those fields such full name, identification number, DOB, etc...</p><p>When the user selects the MyInfo option they will be brought to another government app called SingPass for user verification and access right permission granting.</p><p>The user verifies via SMS OTP, password or fingerprint, and a path is connected between StashAway and the user details. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Login.png" class="kg-image" alt="Deconstructing StashAway App (1)" loading="lazy" width="1400" height="776"><figcaption>Log In Page</figcaption></figure><p>I can see that this app forgoes the option for user to sign up/login using via FB, Google or Apple. I&apos;m guessing it&apos;s for security reason in case any of those social media accounts are being hacked into.</p><p>So is the option to &quot;remember&quot; the user&apos;s login credentials.</p><h3 id="password-reset">Password Reset</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Reset-PW.png" class="kg-image" alt="Deconstructing StashAway App (1)" loading="lazy" width="1400" height="776"><figcaption>Reset Password page</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/OTP-entered.png" class="kg-image" alt="Deconstructing StashAway App (1)" loading="lazy" width="1400" height="776"><figcaption>Enter OTP modal</figcaption></figure><p>After the user resets their password, an OTP is sent to the user&apos;s SMS for 2nd verification. If the OTP code is incorrect or the user clicks &quot;Cancel&quot;, the reset operation will be terminated.</p><h3 id="homepage-portfolios-">Homepage (Portfolios)</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Homepage.png" class="kg-image" alt="Deconstructing StashAway App (1)" loading="lazy" width="1400" height="1678"><figcaption>Homepage</figcaption></figure><p>The top nav section is in their primary dark blue, which <a href="https://derrickloo.digitalpress.blog/doing-a-case-study-of-stashaway/coolors.co">coolors.co</a> refer as &quot;Oxford Blue&quot;, followed by the greetings.</p><p>The main content section is a &quot;3/4 + 1/4&quot; column with lots of whitespace, and they are using Cards with muted background as primary mode of displaying content and CTAs.</p><p>CTA buttons are in all green (or &quot;Verdigris&quot; according to Coolors), including the chevron arrows for clicking to view more details about each card. That includes the text links so there&apos;s no recognitive load on the users part to guess if something is a link or not.</p><p>If it&apos;s green, its clickable. &#x1F91F; </p><h3 id="performance-page">Performance Page</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Performance.png" class="kg-image" alt="Deconstructing StashAway App (1)" loading="lazy" width="1400" height="1530"><figcaption>Performance Page</figcaption></figure><p>Graphs are displayed with the Oxford Blue which creates a good contrast with the other cards.</p><p>What&apos;s exceptionally interesting for me is the dropdown, which has both &quot;light&quot; and &quot;dark&quot; shadow simultaneously:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/waxlce6/2021/03/Screenshot-2021-03-01-at-10.47.13-PM.png" class="kg-image" alt="Deconstructing StashAway App (1)" loading="lazy" width="343" height="613"><figcaption>Dropdown with light and dark shadow</figcaption></figure><p>The &quot;light&quot; shadow makes the dropdown glow against the dark background which the &quot;dark&quot; shadow allows it to float above the light background.</p><hr><p>That&apos;s all I have to share today. Till next time, cya!</p>]]></content:encoded></item></channel></rss>