To Do List Items

Id Project Task Priority Status #
1 Immigration Services

Flight scrapper

  • Copy over from stephen-nurse.com
3 Complete Show Edit
2 Tennis Finder

Booking completion

  • Complete the ClubSpark scraping functionality
    • One-click booking
    • Cancellations 
16 Pending Show Edit
3 Tennis Finder

Payments

9 Pending Show Edit
4 Tennis Finder

Other sites

2 Blocked Show Edit
5 Tennis Club

Payment

  • Stripe set-up
  • Handling of visitors - visitor fee applied to members Tournie and leagues Platinum vs good memberships
5 Pending Show Edit
7 News-scrapper

Update scrapers which have broken over time

WorkingNot working
  • CNBC
  • Teletrader
  • FT Markets
  • Economist
  • FIA
  • Matt Levine
  • ISDA
  • BIS
  • Clarus
  • Economist Expresso
  • FirstFT, FT Main
  • Reuters
  • Economist Special Reports
  • Risk
  • EACH
  • FN
  • Global Custodian
  • Securities Finance
26 Complete Show Edit
9 Tennis Finder

Cancellations

  • Re-use a cancelled court?
  • Setting up a 1st reserve for any cancellations 
13 Pending Show Edit
10 Stephen-Nurse

Users

  • Duplicate users when importing from Outlook don't look too different
  • Deleting users creates an error
  • Add Recruiters-All
61 Complete Show Edit
12 TechArete

Company Description: TECHARETE SYSTEMS LTD.

Techarete Systems Ltd (‘Company’) is a pioneering technology company headquartered in Cyprus. The Company specialises in the development of cutting-edge software solutions designed to transform client booking and CRM systems used in various industries. Our commitment to innovation, efficiency, and customer-centricity drives the creation of software that optimizes resources, enhances marketing potential, and revolutionizes how businesses manage their booking processes.

Vision and Mission: At TECHARETE SYSTEMS, our vision is to empower businesses with innovative software solutions that not only streamline their booking processes but also amplify their marketing potential. Our mission is to be a driving force behind positive change, leveraging technology to optimize resource allocation and deliver unparalleled user experiences.

Core Activities: Our core focus lies in the creation of advanced software solutions that cater to diverse business needs. Our expertise extends to industries such as sports facilities, medical centres, and transportation. Through our solutions, we bring efficiency, convenience, and precision to the booking experience and improved economics for all parties. 

Optimizing Resources: Our software solutions are designed to optimize the allocation of resources. In sports facilities, we ensure that every booking maximizes facility usage and minimizes conflicts. Our software streamlines appointment scheduling, resource allocation, and client management, leading to enhanced operational efficiency. In the transport industry, our software enhances dispatching, route optimization, and customer engagement, resulting in better resource utilization.

Enhancing Marketing Potential: TECHARETE SYSTEMS' software solutions go beyond functional enhancements. We recognize the importance of marketing in today's competitive landscape. Our software includes features that empower businesses to showcase their services, promotions, and special offers, thereby increasing their marketing potential. This integrated approach enables our clients to not only manage bookings effectively but also to attract and retain customers more effectively.

Innovation and Growth: Innovation is at the heart of the Company. We pride ourselves on staying ahead of industry trends and technological advancements. Our dedicated team of experts, including software engineers, UI/UX designers, and data analysts, continuously explores new avenues to refine our solutions and introduce features that drive growth and innovation for our clients.

Collaboration and Partnerships: Collaboration is a cornerstone of our approach. We actively seek partnerships with industry stakeholders, valuing their insights and needs. By working closely with our partners, we co-create customized solutions that address specific challenges within each sector. Our collaborative spirit extends to businesses of all sizes, from startups to established enterprises.

In conclusion, Techarete Systems Ltd. is synonymous with innovation and transformation. Our software solutions are designed to optimize resources, enhance marketing potential, and elevate the booking experience across industries. With a strong commitment to excellence and customer success, we are excited to shape the future of booking systems and contribute to the growth of businesses across the globe.

2 Complete Show Edit
13 Payroll

Objective

  • To create an improved version of https://www.ski-jobs.co.uk/, which we started before (the ‘recruitment’ site).  
  • We can restart looking at that in parallel to #1 and #2 as I think once this is working I can do a lot of the development work myself.  I want to first make the workflow superior to this site and then I want to scrape all the jobs from this site and a few others.   
  • It will become evident as we build this , but first priority is to get it working with fresh (manually entered) data. 

Competitor sites

Search fields:

  • Location: French Alps/ Swiss Alps
  • Season: Summer/ Winter/ All-year
  • Duration: 3 months or Start and End date:
  • Jobs: Chalet Host/ Chalet Couple/ Chalet Chefs/ French-speaking PA/ Resort Manager/ housekeeper/ 
  • Salary: Competitive/ 1,700 Euro net per month (French contract; food and ski hire included) – Chalet Hosts? Driver & hospitality assistant @ Meriski/ 2,100 Euro net per month for Chalet Chefs (working 5 days a week)
  • Workdays: 6/ 4 (driver & hospitality assistant @ Meriski)
  • Nationality:  EU passport or Carte de sejour/ New Zealand, Australian, Canadian, or South African passport holders who have obtained a working holiday visa for France

For candidates

  • Candidate CV review
  • Referal fees

For employers:

  • Ask clients what they want
  • Success based (no hires, no fees)
  • Target audience may be France
  • Transport from UK to France/Austrai( check fllght costs with lots of luggage in early dec)
  • Contract generation
  • University fayres
  • Visa, Tax

Clients

3 Complete Show Edit
15 Tennis Finder

Management statistics

  • History of court usage
  • The states of the court are:
    • No data => 1
    • Available => 2
    • Booked => 3
    • Closed => 4
  • Lifecycle (assuming not closed): 1>2>3
  • What do you need to know
    • New fields:
      • A) timeFirstScrape - Done
      • B) timeCourtReleased - Done
      • C) timeCourtTaken (ie time on a scrape  when the court was Available before but is now Booked) - Done
    • Compute
      • SnapUpTime:  (C-Max(A,B))
      • LeadTime: (PlayTime-C)  - Done
15 Pending Show Edit
16 Tennis Finder

Complex  Reservations

  • Allow a user to specify one of multiple venues/tennis and a court ranking preference
  • 1 or 2 hours. 
    • Ok for just one hour?
    • Book as soon as any are available or wait for preferences to be released?
2 Complete Show Edit
17 Tennis Finder

Hit with me

  • Players upload a video of their game
  • Gets rated by a coach (£2 charge)
  • Grid of pricing for player vs others for relative standards Punter playing brings the balls and the court. 
  • No show - cost of court and a fine of 5quid 
8 Pending Show Edit
18 Tennis Finder

Meet new players 

  • E-mail functionality test
  • To make contact with a new player, the system should not show their email/phone number, but rather wait until the recipient has accepted the request  
    • Show list of reach-outs in my Connections list as Pending.
      • Mark contacts as Agreed(tick), Pending (?), or Rejected (cross). 
  • Ability to download a Outlook contact file
5 Pending Show Edit
19 Tennis Finder

Helpful links

  •  https://breakstolove.com/
14 Complete Show Edit
20 Tennis Finder

Tennis coaches

  • Create an user-type of “Aceify Coach”
  • When selecting a user, also select their chosen coach
  • Show the coaches bookings on the court screen.  
  • Book court in name of coach, and cc the player
11 Pending Show Edit
21 Tennis Finder

Venues 

  • Show all venues on a single map (multiple dots)
6 Complete Show Edit
22 Tennis Finder

Court and Player Availability

  • Courts and players view needs work
1 Complete Show Edit
23 Tennis Finder

Meeting new players.  

  • E-mail functionality test
1 Blocked Show Edit
24 Tennis Finder

Other

  • Courts and players view needs work
5.02 Blocked Show Edit
25 Tennis Finder

Splitting the court cost bill

  • One person will have to first buy the court, but the functionality I want is for that person to then be able to split the bill across the other players
    • Create a “My Bookings” link - that shows the bookings where the logged-user is one of the players (either player1, player2, player3 or player 4).  
    • This view shows who has currently paid for the court (and the split after some reallocation) and includes a button that “Pays my share”,
    • That process involves the non-paying player(s) to send their share of the cost to the kitty of the person that paid the bill.  It will shows as a like a TopUp on the account of the recipient and a debit on the Account of the sender 
    • Email functionality to send a reminder to the non-payers
2 Pending Show Edit
26 News-scrapper

 New sites to scrape

22 Complete Show Edit
27 News-scrapper

User-specific summary email

  • Once the broken scrapers are fixed, the main ‘ask’ is to make it “user-specific” (ie each user can define their own list of stories and categories to include in the summary email). So the following need to be linked to the logged user:
    • Headline categories (eg Macro, CV19, Corp, Cryp, Pol, Ukraine, Clearing, x)
    • What to include/exclude for the email
    • What economic stats are key to them
    • Their own list of favourites and commentaries
  • At the moment each of these fields are attached to the news article so we need to create a User-News field relationship to achieve this.  Does that make sense to you?
14 Complete Show Edit
29 News-scrapper

Other

  • Make the Economic Stats scrape time 1am and 8.30am
  • Cron does not include FirstFT
  • Add a button to test that the FT.com login is working
  • Full content button (FT) only shows in first block (unassigned)
  • Upon user login, run a check on the user's logins and passwords and determine access accordingly
17 Complete Show Edit
30 Immigration Services

Other

  • Review site in mobile mode. Currently the following screens do not look great:
    • When a user is logged in:
      • Show a transaction (eg http://localhost:8000/transaction/19/show)
        • And editing each Document (eg Passport, Birth Cert, Driving License etc)
  • Security
    • The My Availability page needs to be security protected (just the specific-user and staff)
  • PriceList page
    • This should cycle through the Services Offered and show the summary and price
  • Complete MEU1, MEU3 and Bank of Cyprus forms
    • Complete the code to show the questionnaire titles in either English or Greek (or both) in the MEU1 and MEU3 forms
    • Ensure that the forms ‘import’ the necessary information in the right place (eg from User, or Passport or Employment Contracts etc)
1 Pending Show Edit
31 Immigration Services

Process of reviewing docs (e.g. Passport, Utility bill, Tenancy etc).

  • Client upload the respective document and fills in the details required.
    • Clients should only see the first column; not the column(s) for the Review process or the reasons for failure….. 
    • Clients should not be able to edit the review section
    • Status should be set to default
  • GRTS review the doc and show comments.
    • And send comments to client
  • Client then ‘corrects’ the error.
    • How do we track this?
    • Can we have a history entry that tracks the changes? A non-editable field that tracks the date of the change, who made it and what was made.  
    • If a revised scan is uploaded, do we keep the old one (rename it?), and link to it in the history field?
    • Client amending should reset to Pending.  
    • Errors before should still be visible to staff members
3 Pending Show Edit
32 Stephen-Nurse

Photos

  • What photos and videos can I upload.  Different formats for photos and movies
37 Complete Show Edit
33 Stephen-Nurse

Days out of UK 

  • Compute the days in each country in UK tax year
18 Complete Show Edit
34 Stephen-Nurse

Users 

  • Users: create a field for ‘ComingToLondon’ and Settings entry to type in the message
29 Complete Show Edit
35 Stephen-Nurse

Improve the formatting and content look/feel. See example site below:

1 Blocked Show Edit
37 Stephen-Nurse

Email

  • Email to be able to be sent from the logged user rather than the same email address for all user
81 Complete Show Edit
41 Tennis Club

User

  • When you register for the club as if permanent or temporary login.  
    • Have feature that emails logged members with expired memberships to remove them from the main list. 
  • Field.  Temp membership - date.  And remove those from the drop-down menus etc. 
  • Prepare a confirmation email to be sent to all bookings (each night and upon making the booking).  In terms of the reference I don’t think we can use the court availability I’d as that changes if they change court. For the coaching booking that can work though?
  • When a new user logs in, have a field that asks if they are a temporary visitor or a long-term member
    • Field:
  • Add Google Analytics
11 Pending Show Edit
42 Tennis Club

Management reporting stats pages 

3 Pending Show Edit
43 Tennis Club

Tennis Court Availability

  • Future bookings count - had to change
13 Pending Show Edit
44 Tennis Club

Tournament

  • Create the draw and the matches 
    • Including scheduling futures rounds
  • Show the contact details of one's next opponent
2 Pending Show Edit
45 Tennis Club

Other

  • Approach public schools to ‘rent’ their tennis courts over the summer
  • Simultaneously book a Court(s) for Coaches and for Group Sessions. 
    • What happens if the court is not free?
  • For a coaching session book a clay and a hard court and release one when booked.  And release the backup 24 hours before the lesson
    • When adding a tennis Group Session that is chaperoned by a coach, add that to the coaches calendar too. 
    • Cancellations of a coaching booking would free up the coach/court (or back to the ‘bagsy’)
      • Q:  When should the system release a court if the coach is not booked and there is demand for the court (ie when does the bagsy run out)?
      • Q:  Should the coach reserve a hard or clay court.  How should you handle a client who wants to choose (suggestion - the coach bagsies a hard court and if available at the time of booking then it can move to a clay).  Do you want to differentiate between courts (eg 8v 9 etc)?
  • Add calendar invite when someone makes a coach or session of court booking
  • Have a tennis coaches view that shows today and tomorrow, that is not password protected (but hidden link) allowing the coaches to see their calendar with 1 click.  Make it work on phones
    • Q: What phone do Wyn, Steve, Elena have?
  • Decide order of priority for court usage
  • Show account balance/kitty in Header 
  • Improve ergonomics of the the coach bio page.
    • Ask Wyn for a bio, 2-3 photos and a video  for him Steve and Elena
  • Track no-shows
    • Q: Should a “no-show” prevents new bookings for [x] weeks.  On the first/second/third strike?
  • Track canclled bookings? 
    • Cancel bookings should be saved in a new entity and perhaps tracked.  What limit to put on that?
  • Flexi memberships: Track number of flexi court vouchers remaining
  • Compute/summarise:
    • Court stats by month (# $$$)….. Hard, clay by hour - broken down by the DoW and hour.   ie should you change prices at different times of the day to balance the loads better
    • Coach stats by month (# $$$)
    • Member stats by month
      • Number of court booiings, number of coaching and group sessions. 
      • Which members break-even vs their membership cost etc?  Should you increase/decrease the annual subscription?
  • Membership reminders
  • Excel import/export of all users to upload members for the admin - test
  • Ability to process emails into a booking easily.
10 Pending Show Edit
46 Tennis Club

Bugs to fix

  • Group Session Index - how do I sort them differently if logged in or not (different column count)
  • My availability grid and the  “I am away button” (line 110 in Index).  Seem to have lost the functionality on these buttons altogetherPayroll
14 Pending Show Edit
47 Tennis Club

Box leagues/ladder

  • Add ability to  run a box league 
  • Look at https://boxleague.net
  • == entity: tennisClub
  •       Name, address, tel, notes, administrator, toilet, GPSlocation, parking, bar, changing rooms, showers 
  • == entity:   boxLeague
  •       tennisClub (relation), box league number (1, 2…. x), sets, promotion count, demotion count, date for completion 
  • == players
  •       Member of a specific box league at a specific club(s)
  •  Box league then creates a list of fixture (grid), allows the users to enter their own score and.or the administrator. Includes walkover 
  • Computer the winner/loser 
  • Computes next season starting point. 
12 Pending Show Edit
48 Personal Admin

LinkedIn

  • Edit profile occasionally (to trigger bots)
  • Keywords – include seniority and range of roles Mark Newberry good example
  • About section
    • In first person
  • Keywords
    • Size of projects, emphasis seniority of role, complexity and size 
6 Pending Show Edit
49 Tennis Finder

ATP tickets

  • include a link that contains the Wimbledon/French/Queens/Boodles tickets (and to tennis club site) 
    • Import export to csv to aid importing of data
18 Complete Show Edit
50 Tennis Finder

ClubSpark

  • Buy smart card per venue. Limit bookings to one per day and 5 per week per smart card to avoid scrutiny. 
4 Pending Show Edit
51 Personal Admin

Taxi app

  • As you know, we haven’t yet managed to get the Alpex software to work standalone, but once we have that working I would like to adapt it in a number of ways.  My first objective is to enable it to work for at a number of new airports and more strategically I want to move away from the owner-operator model (where I own the cars and employ the drivers) to an aggregator model where we outsource to other single driver operators. This will be quite a build change.   In addition I want to build a iPhone (and maybe Android) version of the client website so we can use the client tracking features.  

Park-To-Fly

  • I have seen a company here in Cyprus that could benefit from most of the functionality of the Alpex software.  The company essentially provides a car park close to the airport, where passengers can park their cars near the airport while they are on holiday, and the company drops them to/from the airport in small buses. 
  • In essence, from an IT perspective, their business is very similar to my Swiss bus company (Alpex), so I was proposing to strip down the Alpex system to automate that business.  The key is that it requires the company to track flights, and move people on/off a shared bus to/from the airport.   So there are lots of synergies. 

Accommodation software

  • I was going to buy a house in Cyprus and rent it out in the summer months.  I would like to build a website for to advertise that house and others around.  Similar to booking.com

Kids Travel Lite

  • I met the owner of a company called KidsTravelLite.com. In short, that company hires children’s equipment to tourists while they are holiday (e.g. prams, cots, toys).  Her site is aesthetically beautiful but very simple, and I offered to improve it. It does not do inventory management or track flights and this could synch into the taxi app.  One idea is to integrate the hiring with the taxi to/from the airport

Recruitment site

Overall app

  • I thought I would ultimately combine all the with the tennis club website into a single offering (single resort app) as they all rely on some similar info (e.g. accommodation details, flight details)and I can see synergies if customers only have 1 login.  In future I can add restaurant bookings, baby sitters etc.  Perhaps that ‘single login’ is something we should talk about at the start?

BreaksToLove app 

 

2 Pending Show Edit
59 Personal Admin

Personal Admin

  • Sell unused bikes 
  • Will
  • Health insurance
  • Physio exercises
  • IT course 
    • iOS; Buy Mac
  • Mum plans 
    • Power of Attorney 
    • New phone -  Does iPad work or shall I get her an iPhone. 
    • Money via the company
  • Facebook list
    • e-bike. Peloton. Golf clubs. Kitchen equipment (coffee machine. Orange juicer). Padel board 
  • London. Solution for stuff at SM.   
  • Clean & Service car
  • Repair bikes
  • Whey powder - how to use?  
  • Flying lessons. 
    • Website to summarise notes 
  • Basel 3.   Follow up with Ulrich and Alistair.  
  • EasyJet & BlueAir refund
3 Pending Show Edit
60 Stephen-Nurse

Flight Destinations

  • Add buttons to include/exclude
  • If excluded (inactive), don't include in scrape
11 Complete Show Edit
61 Stephen-Nurse

ToDoList

  • Copy buttons
8 Complete Show Edit
64 Personal Admin

TechArrette

  • Write a tech contract for Malcolm
  • Check out St Vincent’s company
  • Write to Park-N-Fly and equivalent in Nicosia (Nick)
  • Kids travel lite
8 Pending Show Edit
65 Stephen-Nurse

House Guest/Flights

  • Include a date range for each flight combination
10 Complete Show Edit
66 Stephen-Nurse

House Guest

  • Create ability to put in notes (eg need to fly to Frankfurt, dentist appointment etc)
  • Will entail having a ‘blank’ guest, which does/doesn't trigger a blockout period
3 Complete Show Edit
67 Stephen-Nurse

CMS

  • Remove edit link (for Admin) and replace with a separate fa-pen link
  • Similarly for photos
  • Update CMS for the Interests pages
56 Complete Show Edit
68 Tennis Finder

Venues

  • Add a new field - “Details checked”
    • Display as a tick for Admin users
  • Add button to reset tick and also a refresh all button that sets all the fields to TBA
  • For various inputs (toilet, parking, floodlights etc) add a “TBA” option to the choices
    • In view, if TBA, show as a grey question mark
  • Add a photo of the venue
7 Complete Show Edit
69 Stephen-Nurse

Useful links

  • Add an entity that dynamically allows new categories for useful links
15 Complete Show Edit
70 Financial Advisor

Financial advice and also generic website template

  • Create a copy of SN, and strip out all non-investment sections
  • Then copy and strip out everything except the user, CMS and basic framework
3 Complete Show Edit
71 Stephen-Nurse

HouseGuest

  • Add a button to scrape the one destiniation/route only. 
  • Copy over to Immigration Services
39 Complete Show Edit
72 Stephen-Nurse

To Do List

  • The Project should be the default choice but editable.
25 Complete Show Edit
73 Tennis Finder

Tennis Venues

  • The import function does not respect the CheckedDetails and IsActive flags
  • Tennis Venue index doesn't sort in non logged in mode
  • Increase column height on Travel Directions and reduce the Maplink one

 

17 Complete Show Edit
74 Tennis Finder

Scraping

  • Check performance now we have 20+ sites live
  • Complate the ParkSport scrape (very similar to ClubSpark) 
16 Complete Show Edit
75 Tennis Finder

Email functionality

  • Work on the confirmation emails
    • Punter confirmation
    • Complex reservation
    • Aceify booking
12 Pending Show Edit
76 Stephen-Nurse

Photos (tennis)

  • Why don't some of the photos show?

Copy

  • Improve the copy for various Interests pages
35 Complete Show Edit
78 Tennis Finder

Tennis court availability

  • Include the links to the clubspark site from the Expanded day page
  • Include the titles (Today, Tomorrow, This Week, Next Week, Following Week) in the tab and the title
    • Colour code the buttons to illustrate the current selection
  • Shrink the row height to minimal level to allow more court availability to be seen on a single page
12.01 Complete Show Edit
79 Tennis Finder

Tennis venues

  • Complete update of all venue details 
12 Complete Show Edit
80 Tennis Finder

Tennis venues

  • Add a Court Surface entity, containing court surface and also floodlight, so we can identify by court the surface and floodlight status - may not be consistent across all courts at a venue.  
3 Complete Show Edit
81 Tennis Finder

Tennis Venues

  • Show the court surface/floodlights details in the booking popup
8 Complete Show Edit
82 Tennis Finder

Complex reservations

  • Allow users to book repeat reservations targeting mutliple venues, where their choice will prioritise either the venue or the times or the time on court 
1 Pending Show Edit
83 Tennis Finder

Court reservation

  • In the popup to book a court,in the title confim the venue and time (to reassure the user that they clicked the right button) and include the court surface and floodlight data
  • Where the surface and floodlight specs are consistent for all courts  at a venue, display in the title.  When different by court, display at the court level.

 

10 Complete Show Edit
84 Stephen-Nurse

FX Rates

  • Write a Service to find the FX Rates on the AsOFDate
  • Write a chron chron job to save the FX Rates each day
  • When updating the FX Rate button, show the date and also update the Historical FX Rates 

 

Total PVs

  • Total computation doesn't work.
  • Compute total in GBP or USD
26 Complete Show Edit
85 Stephen-Nurse

JPM share price

  • Ability to import JPM share price daily
21 Complete Show Edit
86 Stephen-Nurse

Contact details

  • Remove the VCF if in Mobile mode
  • Add a QR code with my VCF details on the home page
47 Complete Show Edit
87 Stephen-Nurse

Useful links

  • Deleting useful links button doesn't work
12 Complete Show Edit
90 Stephen-Nurse

To Do List

  • Sort the buttons alphabetically in the New ToDoList by project name 
  • Change width and height to remove need to scroll
48 Complete Show Edit
92 Stephen-Nurse

Londoner email

  • Londoner email functionality

 

109 Complete Show Edit
93 Stephen-Nurse

User View

  • Why do the buttons not spread across the page?
93 Complete Show Edit
94 AX Tools

Clients

  • Can't make entity
  • Add new fields:
    • Total PV
    • Summary data
  • Add link to their trips
    • 12month PV
    • List of bookings, with first date and PV
18 Complete Show Edit
95 Personal Admin
  • Use Facebook to answer some Gwenny questions
4 Pending Show Edit
96 AX Tools

SBB

  • Fix SBB scrape to include all the trains for the day (currently just taking 4-5 trains (one screen's worth), whereas I would expect there to be 30-40 trains per day (for GVA to Martigny as an example)
  • I think SBB changed the design of their page?
11 Complete Show Edit
99 AX Tools

Email received into the mailbox

  • Ability to import in an email into a Booking.
  • Populates the “EmailImport” field with the content
  • Popluates Client-email from the sentFrom field of the email
  • Will need to save in the website the email login and password and the directory (i.e. "_Taxi Bookings To Be Uploaded”)  to look into. 
  • When the import is done, it moves the email to a new directory (i.e. "_Taxi Bookings Uploaded”)
23 Complete Show Edit
100 AX Tools

Ops Warnings

  • Build out a list of Transfers (not bookings) where certain aspects are unclear on the booking
    • Accommodation unknown
    • Flight unknown
    • Follow-up flag marked 
    • Missing client emails or phone numbers
    • Phone number check
      • Email link to client for confirmation
7 Pending Show Edit
101 Stephen-Nurse

Users 

  • Handling of Recruiters and other ‘role-conditional’ fields when editing a User
  • Birthdays: Cronjob that Sends email to SN to warn of a birthday next [3] days 
30 Complete Show Edit
102 AX Tools

Taxi partners

There are different levels of Partners

  • “Independent drivers” who only have 1 car and work for themselves
    • Can login and accept available trips 
  • Larger companies with multiple cars and multiple drivers

Trips to Outsource view

  • Create a "Available trips” 
    • Understand the starting point of each driver and attempt to offer pairs of trips that start/end at their chosen venue
    • But show all trips in case they have a natural offset
    • Press button to accept (how do we refresh first?
16 Pending Show Edit
103 Tennis Finder

Bookings

  • Allow non-logged in users to book (ie straight to CC provider, take email)
  • Email confirmation
14 Pending Show Edit
104 Tennis Finder

Overcome the IP blocking issue

  • Proposed solution is to scrape using a local copy of the site that posts the results to the live site
  • Question: How do we overcome the IP block that is applied to our site for the making of bookings?  is the IP address already blocked?  Note this will be far less frequent than the scrape, so we could use a dynamic IP address for that component of the site as the volumes will be far lower?
7 Pending Show Edit
106 Tennis Finder

Bug - Tennis Venues

  • When you edit a venue and delete the photos and then resave new photos, then the ‘old’ photos get shown
  • So the delete photo button should either delete the file, or the edit button should replace the file when re-editing  
4 Complete Show Edit
107 Tennis Finder

Bug fixes

  • Error message shows when Adding a new Venue
  • Error message when ‘signed-in’ as an Aceify client – looks to be with the mileage to courts?
  • Court view – check the display of the floodlight and surface data (I saw some were missing in the demo)
9 Complete Show Edit
108 Tennis Finder

Court view

  • Include the court utilisation stats (e.g. 3/5) – perhaps as a bubble?  Kill the £ sign and roundup the price (for Aceify only) 
  • On the expanded day view show the court surface and the floodlights
5 Complete Show Edit
109 Tennis Finder

When booking an Aceify 

  • When making a booking for an Aceify client, check the Aceify credit available 
    • Malcolm to check how to access a client’s balance, and if there is a unique URL  - via the client’s email or client’s ID
3 Pending Show Edit
110 Tennis Finder

Handling a VIP booking (e.g. Jamie Delgado)

17 Pending Show Edit
111 Tennis Finder

New venues

  • Define the defaults and make fields nullable to enable quick saving of new venues (partially done, but need to change the Edit function)
  • Import: MyCourts venues 
13 Complete Show Edit
112 Immigration Services

eMAIL

  • Include the email upload functionality (similar to AXTools)
1 Complete Show Edit
113 AX Tools

Taxi site

  • Track the history of the flights to build up a picture as to the on-going schedule
  • Email Hermes to see if they will send us the scheduled flights
10 Complete Show Edit
116 XVA Consulting

Consulting website

  • Create a new website that is largely a billboard site.  Call it “XVA Consulting” 
  • Create a live website and SSL
-0.01 Complete Show Edit
117 Stephen-Nurse

Users

  • PaulCoolen example. (paulcoolen@gmail.com, federer)
    • When he edits his profile, he shouldn't be able to change :
      • Company field  (rename as SN Category).  In fact hide this from the non-admin user
      • Londoner checkboxes
      • Save buttons- don't show the send welcome email button
      • Webpage seems to want to populate with my sn email address?
27 Complete Show Edit
118 Tennis Finder

Scraping

  • Solve how to “prompt” a court availability scrape from the live site
  • Scrape history view not working
10 Pending Show Edit
119 Stephen-Nurse

Settings

  • Create a control function to determine if the various Interests tabs are shown
17 Complete Show Edit
121 XVA Consulting

Introduction

With a career spanning several prestigious institutions, I have accumulated a wealth of experience and expertise that can be of significant value to your organization. I invite you to explore my journey and accomplishments in various roles across the financial industry.

During my tenure at JPMorgan, I led a transformative initiative within the Clearing and F&O business. By introducing front-office risk-management and pricing discipline to this previously considered "agency" business, I successfully revamped the risk and capital infrastructure. This endeavor resulted in doubling the revenue of the Clearing business while reducing the capital, GSIB, and residual interest footprint. Notably, my team's contributions led JPMorgan to win the Risk award for best OTC Client Clearer in 2019 and 2021.

Prior to that, I played a pivotal role in implementing funding adjustments (FVA) and lifetime cost of capital (KVA) for the derivative franchise globally, which had a substantial impact on the firm's performance. Furthermore, I spearheaded the introduction of single and multi-currency OIS discounting for collateralized derivatives, establishing a centralized firm-wide utility for managing funding risks across all lines of business and regions.

 

 

XVA

1. Collateral optimisation/CSA renegotiation/Differential Discounting (DD) recognition

The idea of capturing value in trades through recognition of different eligible assets (i.e. initially the issue of moving from Libor to OIS discounting, but also extending to other assets in the CSA) has been well known since around 2009-10 (when GS reputedly made the majority of their FICC revenue optimising for this). Most dealers have updated their systems to avoid this arbitrage in their bilateral business (crystallizing considerable costs for the late movers). 

However, this concept is not completely efficiently captured in every aspect of the market, for example where the trades are “given-in” under a Clearing Agreement. That market is a post trade approval market and essentially DD-agnostic and hence it is still open to arbitrage.  Specifically, when a client goes to market, the Executing Broker (EB) prices the trade according to their DD curve facing the Clearing Agent. These can be different from different EBs, and is not the same curve as the DD curve the Clearing Agent has with the client. So, in effect, the trade is priced on the “wrong” discount (DD) curve and a client could potentially identify backwardation opportunities particularly for trades with large funding deltas.  

2. CVA mining and IM optimisation – XVA Hub

Should a corporate or hedge fund have any uncollateralised risk, a Central Hub function could help mine bank’s CVA reserves where there are offsetting risk and or credit deltas across counterparties.

Similar to CVA mining, moving trades between counterparties can optimise the availability of the $50m threshold under the Non-Cleared Margin Rules (NCMR), reducing total IM funding needs.   For example, if their cost of debt is 5%, adding 5 dealers and optimising for threshold could save 5*$50m*5% = 12.5m per annum

Another specific variant of the IM optimisation idea is to convert Cleared IR delta into uncleared put and call swaptions, where the IM can be bilaterally negotiated and offset bilateral risk. In essence, it can result in free funding.  

A large hedge fund, recently set up a Central Hub to manage the relationships and XVAs with all their dealers, to prevent unnecessary credit costs/exposures and to minimise margin funding costs.

 

1.99 Complete Show Edit
123 XVA Consulting

Consulting Services in CVA and XVA: Issues and Offerings

As a highly accomplished derivatives risk manager with extensive experience spanning trading, marketing, and risk management at JPMorgan, your expertise uniquely positions your consulting firm to offer comprehensive services in the field of Counterparty Value Adjustment (CVA) and XVA (X-Value Adjustments). Drawing from your vast experience, your consulting firm can address a multitude of critical issues and provide valuable insights to clients in the financial industry. Here's a detailed exploration of the issues and offerings your consulting service may provide:

CVA and XVA Methodologies and Implementations:

  • Offer guidance on implementing and enhancing CVA and XVA methodologies, leveraging your experience in pioneering CVA trading and defining philosophies for derivative counterparty risk management.
  • Provide expertise in designing and implementing systems for comprehensive XVA calculations, including CVA, DVA (Debit Value Adjustment), FVA (Funding Value Adjustment), and others.

Market and Regulatory Developments:

  • Stay abreast of evolving regulatory frameworks related to counterparty risk, including Basel III and IV, ISDA SIMM (Standard Initial Margin Model), and other regulatory changes impacting derivatives trading and risk management.
  • Offer insights into regulatory changes affecting non-cleared margin requirements, capital metrics (e.g., SLR, LCR, NSFR), and their implications on derivatives pricing and risk management.

Risk Management and Optimization:

  • Provide guidance on optimizing counterparty risk management strategies, incorporating differential discounting and collateral funding optimization techniques pioneered during your tenure.
  • Assist clients in developing comprehensive risk management frameworks to mitigate credit, funding, and capital risks across the entire derivatives portfolio.

Product Structuring and Pricing:

  • Offer expertise in structuring complex derivative products tailored to clients' specific risk profiles and investment objectives.
  • Provide pricing analytics and model validation services for structured products, drawing from your experience in executing derivative transactions for structured finance businesses.

Client Clearing and Margin Optimization:

  • Assist clients in optimizing client clearing operations and margin requirements to enhance profitability while maintaining risk discipline.
  • Provide guidance on establishing market risk-aware pricing frameworks for client clearing services, based on your experience leading the implementation of FVA (Funding Valuation Adjustment) and KVA (Capital Valuation Adjustment).

Technology and Infrastructure Enhancement:

  • Offer guidance on technology and infrastructure enhancements necessary to support advanced risk management and pricing analytics, leveraging your experience in technology and infrastructure change management.
  • Assist clients in implementing cutting-edge risk management systems and tools to streamline operations and enhance decision-making processes.

Industry Engagement and Thought Leadership:

  • Provide thought leadership and industry insights through participation in industry forums, conferences, and regulatory initiatives.
  • Offer bespoke training and educational programs to disseminate best practices in CVA and XVA methodologies and risk management techniques.

Client-specific Solutions and Advisory:

  • Tailor consulting services to meet the unique needs and challenges of individual clients, spanning investment banks, asset managers, hedge funds, and other financial institutions.
  • Offer bespoke advisory services to address specific client concerns, such as optimizing derivative trading strategies, managing counterparty exposures, and enhancing regulatory compliance.

In summary, your consulting firm's offerings would encompass a broad spectrum of services, ranging from methodological expertise in CVA and XVA calculations to strategic advisory on risk management, regulatory compliance, and technology enhancements. Leveraging your extensive experience and thought leadership in derivatives risk management, your firm is well-positioned to provide invaluable guidance and solutions to clients navigating the complexities of counterparty risk in derivatives trading.

2 Complete Show Edit
124 Stephen-Nurse

Tourist Attractions

  • Bug in the table 
  • Get GPS button
19 Complete Show Edit
127 Tennis Finder

Scraping courts 

  • MyCourts  (generic code that will then apply to all the MyCourts clubs)
  • Duke’s Meadow – requires a bespoke scrape
  • Aphrodite Hills
6 Pending Show Edit
128 Stephen-Nurse

Helpful files (File Attachments)

  • The “Notes” appear to delete upon saving
  • Ability to delete each file attachment individually
  • E-mail functionality only works in local
    • Check including multiple files
20 Complete Show Edit
131 Stephen-Nurse

ToDo List

  • Include buttons at the top to show each Project 
    • Reduce the view to the list of ToDos in that specific project  
28 Complete Show Edit
132 Personal Admin

Propose a website for Comfy Cats

7 Pending Show Edit
134 News-scrapper

News Lists

  • Issue is that the buttons trigger a refresh and slow.
  • Can one overcome this with a javascrpt flag and a press to do all button at the end

Users

  • Centrally scrape the content of the articles.  Check once the login of the user at their login stage, and track if good.  Then show in the title page if the login is confirmed as valid
1 Pending Show Edit
136 Financial Advisor

News coverage

  • Include useful market information page with podcasts from our top providers – e.g. Merryn@FT;  Prof G.  Include date and link, and summary of the content and my commentary.      Important for social media engagement 
  • Link to news scrapper
1 Complete Show Edit
138 Personal Admin

Admin

  • Populate medical stats online 
1 Complete Show Edit
140 Stephen-Nurse

Photos

  • Only be able to delete your own photos 
77 Complete Show Edit
141 Stephen-Nurse

Todo list

  • Sort the list of Project buttons alphabetically
63 Complete Show Edit
143 Stephen-Nurse

Photos: Mobile version

  • Buttons, 
  • Full page view of the specific photo
52 Complete Show Edit
145 Stephen-Nurse

ToDoList:

  • Can't delete a ToDo List item
  • Error message when saving a new ToDoList Item or deleting an item
62 Complete Show Edit
146 Stephen-Nurse

Travel Notes

  • Make it a long text format. 
4 Complete Show Edit
147 Stephen-Nurse

Helpful files

  • Main notes don't save
67 Complete Show Edit
149 Stephen-Nurse

Photos

  • Include name of uploader
  • Sort by favourite photos
  • View buttons. Favourites first. By uploaded by Show all or by user. 
  • Sort by who uploaded
94 Complete Show Edit
151 TechArete

Backup

  • Is there a way to export the live database and upload it to local an automatic basis
1 Complete Show Edit
152 Stephen-Nurse

Photos

  • Thumbnail view vs full view 
38 Complete Show Edit
155 Immigration Services

Immigration Services site

  • Include the ability to upload an email into a “New Client” form
  • Complete
    1. MEU1 form (partially complete) population
    2. MEU3 form 
    3. Bank of Cyprus form 
  • Check all the customer pages work on a mobile
    1. Need to upload scans via camera on phone
  • Not all the forms (passport, driving licenses etc) have the Controller built to upload files (and delete files)
2 Pending Show Edit
157 Tennis Finder

Tennisfinder 

  • Tennis Venue entity:
    • For the 129 MyCourts clubs, can you try to convert the Longitude and Latitude data that we captured into the “embedded html” needed for the maplink, so the map-marker icon works?  
    • Can you run the postcode distance calculator for one player across all the MyCourt clubs to see if they all ok compute
    • The Map All button (showing the position of all the Active Courts on a single page) doesn’t seem to include the MyCourts clubs  
  • MyCourt Scraper
    • Can you build a scraper to extract the Court (whether tennis, squash or badminton) Availability for the “MyCourts” clubs
    • Can you bring in the data as to whether it is available and the price if it is a given
  • Booking a Court (ClubSpark)
    • Can we test the client emails when you book a court
    • Can you look to see if you can complete the single-click book for the courts?
  • Complex reservation (multiple days where we book the first court that comes available)
    • Can we create a chron that runs through all the complex reservations and makes a booking (and cancels others) that meet the criteria. For example,
      • If the #1 preference is free it books that and cancels the others
        • Question:  Do  we wait for all the first choices to be available before ‘hitting’ a second choice?  Or do we go through each hour and hitting the best one?  (Do you see the problem?)
          • Perhaps we should make that a question :  “Would you like us to immediately book a non-first preference option if there are some courts at your first preference still to be released? Be aware if we then wait those second/third/fourth choice options might have gone?”
    • We also have to think about how we use the bidding process...  
      • For a single venue/hour…. Do we give them a choice of court, or any court?
      • And do we charge the full bid price, or the next best bid +£1? How will the client know? Do we show the current highest bid  to encourage a higher bid- Yes?  And do we tell the first bidder that they have been out-bid?
      • I think we just take the full amount and the client
36.18 Pending Show Edit
158 Stephen-Nurse

To Do List

  • In the buttons, include a count of Pending items 
  • Sort by # of Pending items or can we sort the buttons by priority?
55 Complete Show Edit
159 Stephen-Nurse

Photos

  • The page that directs users to the location of the photos doesn't work well on mobiles.  Reduce width
58 Complete Show Edit
160 TechArete

Create a “The Team” page

5 Complete Show Edit
163 TechArete

Page

  • The pages for each product don't look great on mobile
4 Complete Show Edit
165 Stephen-Nurse

Security

  • Photos link doesnt work for Sandra
36 Complete Show Edit
166 Stephen-Nurse

Security on ToDoList

  • Buttons for only the relevant projects
  • Dropdown list of the relevant projects
    • Access rights to the Add ToDoList projects
71 Complete Show Edit
172 Tennis Club

Users

  • Have ability to create a user from an Outlook lookup.  ie press a button to call up Outlook and search your VCFs and import in the necessary fields
8 Pending Show Edit
175 News-scrapper

Favicon

  •  Not working, both in bookmark and in tab, but only when on the home page… Odd
5 Complete Show Edit
177 Stephen-Nurse

Flights

  • Scrape time not in the correct format
  • New entity to define destinations. 
  • Button to create the “Return” leg that 
    • Add a new field for “Return leg”
    • And an Order field?
  • Numbering of routes to group them in pairs.  
31 Complete Show Edit
178 Stephen-Nurse

ToDoList

  • Needs Research.  Field options should be:
    • No
    • Yes - Minor
    • Yes - Major (beyond skillset)
  • Include in view the Needs Research and Hours Allocated fields
    • :Research needed displayed as coloured blobs
      • No - Yes
      • Yes - Minor - Orange
      • Yes - Major (beyond skillset) - Red
  • Fast buttons:
    • Edit the Needs Research field
  • Hours Allocated field
    • Limited to positive numbers
    • Only shows when Yes-Major (beyond skilset) is picked
  • Move the Needs Research on the same line as Hours Allocated to prevent wrapping. 
    • Reduce Status, Hours Allocated and Needs Research to col-1 
    • No delete button?
    • Height is too high
  • Edit the title on the ToDoList to remove the words “Project item”
  • Create a Save, but don't close button? (equivalent to Control-S).  
    • Can one create fast keys?

 

33 Complete Show Edit
179 Stephen-Nurse

Photos

  • Clean up the photos directory in live server
  • When deleting a photo,  delete the file to save disc space
70 Complete Show Edit
180 News-scrapper

Login

  • Add ability to register
10 Complete Show Edit
182 Stephen-Nurse

Guest View

  • Can I freeze the pane in a table
34 Complete Show Edit
184 Stephen-Nurse

ToDoList

  • The list of projects at the top of the page look
    • If RoleAdmin show all projects 
    • Also for adding new projects
  • Allow non-admin to access the +/- button
  • Sorting broken
6 Complete Show Edit
185 Stephen-Nurse

House guest

  • Doesn't look good in mobile
5 Complete Show Edit
186 Stephen-Nurse

Flight destinations

  • Default is ‘IsActive’ = Yes; ‘IsAdmin’ = No
43 Complete Show Edit
187 Flight Database

Flight database

  • The objective is to build up a database of all future airline/flight numbers/departure/arrival times for a given airport (eg PFO).
  • The objective is to get data about every flight scheduled in to/out of Pathos airport (or Geneva airport).  So each day going forward, i want to see the flight number, airline, destination/departure airports, schedule time and actual departure/arrival times.
  • The flight database is designed to provide data to the AXtools and the ParkNRide projects.
  • To do this I want to list all the destinations served by an airport (eg for PFO it is LGW, FRA, LHR,  LSN, etc) 
    • For each date and route (eg LGW-PFO), return the flight details.
    • Look for direct (non-stop) flights only
      • Return the list of flights (date, airline, take-off and landing time, price)
    • We will match that to a database of flights (airline, route, time) to get a flight number.   If a new flight, add a new record to look up the flight number.

The source could be either kayak.com or aviationstack.com (Login: nurse_stephen@hotmail.com; Password: Descartes99)

2 Pending Show Edit
189 Stephen-Nurse

ToDo List

  • Top Priority
    • Change Controller such that the list of ToDoList is only those that have a Top Priority Item . Lines 42-48 in ToDoListController
    • Top Priority field doesn't save
  • Add ability to add files to the ToDoListItems
    • ToDoListItems Controller line 95-110
  • Increase height of the box that shows the number of individuals who can edit a project. 
  • Cascade -  When you delete a ToDoList, delete all the associated ToDoListItems
111 Complete Show Edit
190 News-scrapper

Formatting

  • Login button
  • Subscription page to show when not logged in
  • Ability to look at each headline
  • User Edit page -
    • Show categories
    • Button to delete photo
    • Show photo
    • Hide Status from user
  • New stories
    • No like/read buttons
20 Complete Show Edit
192 News-scrapper

Economic stats

  • Highlight and suppress buttons not working
  • Button to use the Teletrader defaults
  • Button to remove your highlight or take standard
  • Or if blank use the default - over-ride
29 Complete Show Edit
193 News-scrapper

Settings

  • Add VCard code (Jeroen)
24 Complete Show Edit
194 News-scrapper
  • Review of security (Dashboard -changed to ROLE_USER)
30 Complete Show Edit
195 Park n Ride

Initial setup

  • Create a live URL
  • Establishg the SSL
  • Get working for basic version
1 Complete Show Edit
197 News-scrapper

Read count

  • The new count needs to be user specific. 
  • So this is the number of unread articles in the past 24 hours by user.   Service by user and source
  • The read all button should not affect archives
    • Perhaps in archive you can have unread shown separately. 
15 Complete Show Edit
198 Stephen-Nurse

To Do List

  • When a new Item is added, inherit the Project name from the location of the button
41 Complete Show Edit
199 Tennis Club

CMS

  • Change CompanyName etc to ClubName etc in all forms etc
  • Work on the Index page, and maybe use a table  
  • Rename Twitter to X.  Update icon
1 Complete Show Edit
202 Stephen-Nurse

ToDo List

  • Buttons to flag priorities as Top or not
50 Complete Show Edit
203 Stephen-Nurse

All projects

  • Button that downloads the Live database to the Local version doesn't seem to work on all sites.
113 Complete Show Edit
204 Stephen-Nurse

Weather and Company Docs

  • Link to GPS picture. 
68 Complete Show Edit
205 Stephen-Nurse

CMS Photo and Company Details not pushing through to Live

In Company Details hide the Favicon and QR fields when completed

23 Complete Show Edit
206 Stephen-Nurse

Fixed Rate Deposits

  • Separate by category
  • Add a field for if an EBT (list the 3) so we can build a view of the value of the EBTs separately
88.99 Complete Show Edit
209 Stephen-Nurse

Why isn't ATS appearing in the list of projects in the ToDo List?

53 Complete Show Edit
210 News-scrapper

Removed the CMS and Settings entities

Why isn't LinkedIn password appearing on the list in a User's profile?

37.04 Complete Show Edit
211 Stephen-Nurse

Need to provide a MTM over-ride on the loans

57 Complete Show Edit
213 News-scrapper

Pricing

The functions of the website are

  • LinkedIn scrape
  • News:
    • Single place to read articles
      • Summary access only
      • Hover for full article
    • Abilty to mark articles as read, to avoid re-reading
    • Abiliy to select key articles and send summary email 
    • Mark economic stats as favourite - to generate an email
    • See what others are liking - are you missing an important well read article?

 

  • Summary Read-only  
    • Full articles available via a link 
  • One-stop Read access
    • However
      •  
27 Complete Show Edit
214 Stephen-Nurse

File Attachments (Useful files)

  • Errors when editing
60 Complete Show Edit
215 Stephen-Nurse

Useful URL

  • Mark as either Public or Private
    • Private only viewable by ROLE_ADMIN
  • Doesn't sort when not logged in as Admin
51 Complete Show Edit
217 Stephen-Nurse

Tourist Attractions

  • For both the download GPS locations, and the clear GPS locations, do an on-submit check
  • The desktop/mobile distinction doesn't work anymore
-17.18 Complete Show Edit
218 Stephen-Nurse

Flight destinations

  • Add country to the airport, and sort the list
  • Ability to create a return journey with one click
    • Popup:
      • From,  To..
      • Then creates 2 entries, one outbound, one return, with a grouping of max current plus 1
46 Complete Show Edit
219 Stephen-Nurse

Tourist Attraction

  • Photo doesn't seem to work
64 Complete Show Edit
222 News-scrapper

Economic Market Statistics

  • Chron job.  Refresh every 15mins
    • Button to refresh manually if >10mins 
  • Historical view by stat
32 Complete Show Edit
223 News-scrapper

LinkedIn:

  • Popup that checks that the LinkedIn login and password are successful
  • The first result should return the number of connections and estimate the time to download them, before proceeding.
    • Advise the user how long it will take to download and that a file will be emailed to them 
  • Email csv file - one-step directly after the scrape -  ie save a file in the database at the end of the scrap and email (ie merge the 3 buttons we have)
23 Complete Show Edit
224 News-scrapper

Memberships

  • Create a 30-day free trial period
    • Unable to extend
    • Link the systems login to LinkedIn login and other site logins to avoid gaming
    • Buttons to upgrade
25 Complete Show Edit
225 Stephen-Nurse

Tourist attraction

  • Can't delete
66 Complete Show Edit
226 News-scrapper

Favicon

16 Complete Show Edit
227 News-scrapper

Market Data

  • Future T+2 data….  
1 Complete Show Edit
228 News-scrapper

Subscription page/Memberships

  • Check whether a user has a membership upon opening the Subscription page
    • If not, create a New membership, initially a Free membership
    • The new Membership button shouldn't open the form, but just save the details as per the button
      • Include Today's date 
      • The new membership button shows all users to Non-Admin users
3 Complete Show Edit
229 News-scrapper

Scrape content

  • Check that the scraping of all the news sites works
  • Also ensure that the content and not just the headline are scraped saved in the ‘fullContent’ field in the news entity.
  • In the view, hovering over the title will display the full content
  • For websites where the content is behind a firewall, then login and scrape where available.
4 Pending Show Edit
230 News-scrapper

Set up a Payment gateway- Stripe? 

2 Pending Show Edit
231 News-scrapper

CompanyDetails

  • The HideOther inputs not coming through into Live
12 Complete Show Edit
233 Stephen-Nurse

Helpful files

42 Complete Show Edit
234 Financial Advisor

Updating contributor site

  • Scrape either the YouTube  contributor site, or apple.com  to show all new shows
  • Only issue remaining is that they are not sorted by date pre expansion….   And a lot of YouTube dates at 12-Aug??
2 Pending Show Edit
235 Stephen-Nurse

Login page

  • Remove the buttons to login on the live site  (all sites)
    • Not controlled by the env file, but by reference to the live server?
74 Complete Show Edit
236 Stephen-Nurse

To Do List

  • Sort the Projects by their Priority rank.
112 Complete Show Edit
237 Financial Advisor

Mortgages

Scrape once a day the following (establish a chron job at a set time, eg 5pm)

  • Mortgage rates (from moneysupermarket.com)
    •  Bank name, Rate and Product Fee.  Set Term to 2yr or 3yr or 5yr and date =Today
  • Swap rates (Gilts or GBP-swaps) from investing.com [DONE]
    • 2yr, 3yr, 5yr, 10yr
1 Pending Show Edit
238 News-scrapper

LinkedIN scrape (https://www.linkedin.com/in/stephen-j-nurse/)

  • Include the summary experience and the employment history
6 Complete Show Edit
239 Chartwell Court

 

New project: UK Flat Management Company

  • Property
    • Address
    • PostCode
    • Current Management company
      • Produce a front page
  • Flat
    • Flat number
    • Bedrooms
    • Bathrooms
  • User
    • Name
    • Email
    • Mobile
    • Tenant/Owner
    • Flat number
    • Show to other resident
      • No details
      • Name
      • Mobile
      • Email
    • Photo
    • How to link other adults in the house
      • Add adult (creates new User)
      • Add child (creates a new Child User)
      • Pet
  • Committee
    •  
  • Motion
    • Proposal
    • Votes 
1 Pending Show Edit
240 Financial Advisor

Updating contributor site

  • Rich text editor for the Summary and Comments fields
2 Complete Show Edit
241 News-scrapper

Bugs

  • Market Economic Stats scraper doesn't work in live.  Not just United States (filters).  Aman is re-writing the scrape 
  • Chron job for  MarketStats doesn't work 
8 Complete Show Edit
243 News-scrapper

Bugs

  • subscriptions_buttons line 45
    • Make this dynamic?
  • source\index line 43
    • Make this dynamic?
  • Favicon issue on live (when favcicon file exists)
18 Complete Show Edit
244 News-scrapper

Bugs

  • Merge the ‘Highlight/Standard/Low’ buttons into a pop-up.  To avoid confusion. 
  • Set User bug in Market Stats
40.06 Complete Show Edit
245 News-scrapper

User

Add time zones

11 Complete Show Edit
247 Stephen-Nurse

Blood tests

  • Can't select by date
49 Complete Show Edit
248 Tennis Finder

ATS Template upload

15 Complete Show Edit
249 ATS Template

Company Details

  • Boolean checkbox can't not be checked
23 Complete Show Edit
250 Tennis Club

Formatting

  • Photo handling on the Interests page
  • Background colour on footer and header
  • Height of the header, overshadowing the content
7 Pending Show Edit
251 Tennis Club

Premiership table view of players

  • Show last 5 wins/losses
  • Button for Single or Doubles
  • However over for date, player, score

Scrape ITF player rankings weekly 

 

6 Pending Show Edit
252 ATS Template

ATS Template

  • Multi-lingual functionality:
    • Include in the CompanyDetails entity a field called ‘multilingual’ (booelan)
    • Create new entity called ‘Languages’ containing, language (English, French, German, Spanish) , flag icon file,  and abbreviation
    • Selection of flag switches language of text
  • Page count
    • Add field in the Products entity for pageCount and pageCountAdmin
    • When a page is loaded add to the pageCount (and if an Admin user add to pageCountAdmin only
7 Complete Show Edit
255 AX Tools
  • Multi-lingual functionality:
    • Include in the CompanyDetails entity a field called ‘multilingual’ (booelan)
    • Create new entity called ‘Languages’ containing, language (English, French, German, Spanish) , flag icon file,  and abbreviation
    • Selection of flag switches language of text
  • Page count
    • Add field in the Products entity for pageCount and pageCountAdmin
    • When a page is loaded add to the pageCount (and if an Admin user add to pageCountAdmin only
5 Complete Show Edit
257 ATS Template

Multi-lingual functionality:

  • Include in the CompanyDetails entity a field called ‘multilingual’ (booelan)
  • Create new entity called ‘Languages’ containing, language (English, French, German, Spanish) , flag icon file,  and abbreviation
  • Selection of flag switches language of text

Page count

  • Add field in the Products entity for pageCount and pageCountAdmin
  • When a page is loaded add to the pageCount (and if an Admin user add to pageCountAdmin only)
10 Complete Show Edit
258 ATS Template
  • Add useful contacts – copy from Stephen-nurse or Immigration
  • Include a map that shows the location of each restaurant/hotel etc
  • Restaurant entity to include opening times (for on and off peak season)
  • Menu entity
    • Linked to restaurants
  • Add all to the copy batch file
32 Complete Show Edit
259 ATS Template

Translations

  • Create import/export buttons for the translations
  • Replace records with same English
15.99 Complete Show Edit
260 Stephen-Nurse

Base contains entity specific formatting  

  • Why do these have to be in base.html? Can we put it in the edit.html for each form? 
  • Would that be quicker?
  • This includes form specific details (Editor).  
14 Complete Show Edit
261 Stephen-Nurse

Medical Test Results 

  • Does not sort correctly
69 Complete Show Edit
262 Stephen-Nurse

House Guest

  • New: 
    • If ‘Internal Note’ or ‘Block Out’ is checked, it should hide the GuestName.
  • Email alert doesn't work
101 Complete Show Edit
263 ATS Template

Languages

  • CompanyDetails page fails if no languages in database or no English
  • Doesn't seem to work in TennisClub.
127 Complete Show Edit
264 Stephen-Nurse

Photos

  • Link may not work
65 Complete Show Edit
265 News-scrapper

LinkedIn contact export

  • Develop a view of the contacts that can be expanded/contracted [like Excel]
  • Import photo and save file
  • Export file - two types: Full CSV and Outlook
    • Export to directory per user
    • Develop a concatenated Notes for the Outlook export
  • Control the number of exports (2 now)
  • Don't show the flashing screen.  Warn on timings
  • Automatically email file
31 Complete Show Edit
266 News-scrapper

LinkedIn Contacts

  • Deleting LinkedIn Contacts -just the owner's contact and the languages spoken
7 Complete Show Edit
268 News-scrapper

Users

  • Delete doesn't work
  • Include in user view.
    • Membership
21 Complete Show Edit
269 News-scrapper

LinkedIn Contacts

  • Don't save a Language Spoken for the null case
13 Complete Show Edit
270 ATS Template

Create a Help entity

  • Ability to show video of implementing each function
12 Complete Show Edit
271 News-scrapper

Linkedin contacts 

  • Create a User-Settings upon scrape
9 Complete Show Edit
274 News-scrapper

User Password checks

  • Need to develop an algorithm to check the passwords upon login
6 Pending Show Edit
275 Personal Admin

Pension

  • Call Towers and Reassure to ask about drawdown (one time or multiple)

Health

  • Knee: Email UK surgeon
  • Neck: Email UK surgeon

Tennis

  • Vasilly

UK Tax

  • Loan interest and Scion

GLG

  • Payment failure

Eurowings

Mum

 

5 Pending Show Edit
276 ATS Template

Registration

  • Settings.   Have a flag for enable registrations
  • Email templates:
    • Registration - Thank you registering and has a verification link to confirm
    • Referral 
  • Display QR code on home page
24 Complete Show Edit
277 ATS Template

CSS 

  • Should these files be copied from the ATS Template?
77 Complete Show Edit
278 ATS Template

Backdoor

Doesn't work: Password Encoder error

44 Complete Show Edit
279 Stephen-Nurse Make to do list viewable on the phone 59 Complete Show Edit
280 ATS Template

OfficeAddress

  • Why doesn't it occupy full page, especially on mobile?
5 Complete Show Edit
281 ATS Template

Instructions

  • Import Media file
  • Display media file
  • And launch
57 Complete Show Edit
282 ATS Template

Languages

  • Add a link on the Active/Inactive to turn off/off instantly
  • Add a ranking number to control the order of the flags in the dropdown
  • Import feature to upload all the countries.  Delete all

 

33 Complete Show Edit
283 ATS Template

Company Details

  • Include Contact Details or not in the headers
54 Complete Show Edit
284 News-scrapper

User Passwords

  • List the users in alphabetical order
  • When you edit a User Password it changes the User name
4 Complete Show Edit
285 News-scrapper

Deleting LinkedIn Users

  • Delete MY Linkedin contacts should not delete them but mark them as hidden
  • How to handle when we have a contact shared with multiple "owners"?
3 Pending Show Edit
286 News-scrapper

Market stats

  • Scrape doesn't work in live
2 Complete Show Edit
287 News-scrapper

Security

  • Add role heirachy in security.yaml
28 Complete Show Edit
288 News-scrapper

User memberships

  • Dates
19 Complete Show Edit
290 ATS Template

Payment link

Set up a link to Stripe or similar.  Be able to copy to other projects

  • Payment entity linked to the User
  • Account at Stripe (use nurse_stephen@hotmail.com)
0.99 Blocked Show Edit
291 Flight Database

Separate out the Flight scraping software from the AX Tools and the StephenNurse site and consolidate into a single site. 

Scrape all flights to/from PFO and Larnaca airports and tracks prices over time as well as flight times and actual arrival and depart times

 

1 Pending Show Edit
292 ATS Template

New functionality: Import from Outlook

  • I am building a system to manage client bookings and although i would prefer that clients book online directly, some do email me.  I would like to build the ability to import the content, subject line and sender and date from my email system (eg Outlook) email into a record in the database
  • My plans is that emails that need to be brought into the booking system would be moved to a specific directory (eg “Upload to system”) and these are the emails that the booking system would see and extract the data from.  The booking system would need access to the email 
  • I am using Symfony/PHP - how can i build this?
79.01 Complete Show Edit
294 ATS Template

Facebook Reviews

  • List of users : FindByRole function should have up to 3 roles 
  • Include a setting for limit review history (eg 3 months), and show/hide the reviews according to that limit
  • Import Reviews needs to find the User and the Facebook Group from the entity
22 Complete Show Edit
296 Stephen-Nurse

Useful files

  • ChkEditor added to base.html but didnt work when added to new and edit file.  Why?
  • Size of text box 
  • Email doesn't work on live, but works on dev
16 Complete Show Edit
297 Irish Passport Consultants

Add a new project and site called “IrishPassportApplicationExperts.com”.

Copy from ATS

1 Complete Show Edit
298 ATS Template

Workflow from Website Contact to User

  • The objective here is to automate the process of converting a Website Inquiry into a User
  • Form received from client (in Website contacts).  
  • To do
    • Allow multiple entries on the checklist
    • Add field in Products for “Include in Contact Form” and references in the Contact Us form
    • Add input in CompanyDetails as to whether to receive an alert with a new Inquiry
    • And ‘Email’ text in Product form
  • Office_Staff decides to accept a Website Inquiry or not (perhaps automate this). 
    • Converting to User creates a New User with the credentials provided in the Website Inquiry. 
    • Sends a generic email
  •  
86 Complete Show Edit
299 Stephen-Nurse

CV

  • Upload, download and Email CV doesn't work
82 Complete Show Edit
300 ATS Template

Company Details

  • Index view - The i icon for Directions doesn't slice or raw
  • Weather -  Fails with GMT as time zone
  • Map link field - increase height
19 Complete Show Edit
304 Stephen-Nurse

To Do List:  List of Projects

-New button has wrong URL

87 Complete Show Edit
308 Whistles & Bells

Client export function

  • Export all clients or VCF, that aggregates across both the User, Client and Dog entities.
  • Contact form included that will upload to client CRM  (checking for duplicates)
  • Client contact details (and notes re dog) can be exported to a VCF or CSV so you can upload your client details directly into your phone/contacts (so you recognized in-coming calls/emails etc)
1 Pending Show Edit
309 Criminal Record Checks

Text for CRC

Application forms can be obtained through the Internet from the official Police website: www.police.gov.cy - Previous Conviction Registry

Every application must be accompanied by:

  1. An official receipt for the payment of the amount of 420.00.  The payment could be made:
  • in cash at any Divisional Police Headquarters or at any Embassy or Consulate of the Republic of Cyprus
  • remittance to the Central Bank of Cyprus in the name of the Chief of Cyprus Police
  • (SWIFT CODE CBCYCY2NACC, Government General Account, account no. CY1600 10000100000000006001010) -only in Euro
  1.  Identity Car, Passport, for Cypriot citizens
  2. Alien Book, Pink or Yellow and passport for Aliens
  3. Written authorisation in case that the application is submitted from a third person besides the applicant.

Note: The content of this application are subject to the provisions of the General Data Protection Regulation (EU) 2016/679 and of the Law 125(1)/2018

1 Pending Show Edit
311 ATS Template

Helpful files 

  • View of Useful URLs on the mobile
  • Email fails with one file
  • Email fails when more than one file (different error)
122 Complete Show Edit
312 ATS Template

Company Details 

  • Button to add Longitude and Latitude into the Company Details record
  • Can't save changes (since adding Photos)
139 Complete Show Edit
313 Stephen-Nurse

Birthday

  • Cron job
103.01 Complete Show Edit
314 ATS Template

New functionality: Glossary

  • Add a new entity called Glossary or Help
  • Creates a page with some background that can be linked from another page.  But shouldn't be in the main drop-down menus
129 Complete Show Edit
315 News-scrapper

LinkedIn export

  • Notes need to include the Employment and Education details
  • Searchable text for mission statement
  • Export function seems to be failing
5 Pending Show Edit
318 ATS Template

Product List

  • Button to make Active/Inactive from the Index
  • Buttons to Change the Ranking and Renumber
8 Complete Show Edit
319 ATS Template

Header & Footer

  • Product list should be sorted by Ranking number 
36 Complete Show Edit
320 ATS Template

CMS Copy

  • When switching between Static Page and Product, deleting the field for Static page/Product respectively
  • New CMS: Product list to be ordered by ranking
51 Complete Show Edit
323 ATS Template

Company Details 

  • Boolean flag to show/hide Contact Details in the Headers
  • Other flags to hide/show other functionality from the Dashboard 
    • Weather, Facebook groups, Business contacts, Instructions, Competitors.  
16 Complete Show Edit
325 Stephen-Nurse

Flights

  • Deleting a destination should delete flights
  • Copy destinations 
  • Multiple destinations 
105 Complete Show Edit
328 ATS Template

Users

  • VCF export not built
  • Show each user's log count, counting the number of times the number has logged in. 
    • Hover to show the date/time of the last [5] view
59 Complete Show Edit
329 ATS Template

Products

  • Deleting a Product when the CMS is populated drives an error
124 Complete Show Edit
331 Harcourt

User- Doubles Partner

  • Show?hide Doubles Partner if playing doubles
  • Present a list of player who are playing doubles, and not yet already taken
1 Complete Show Edit
333 ITF Proposal

Searching for tournaments (https://www.itftennis.com/en/tournament-calendar/world-tennis-masters-tour-calendar/)

  • When searching, you can filter/sort by date or country….. but not by Category, or Surface
  • The Name of the Tournament is always a concatenation of the City and the Category, so in effect is superfluous 
  • Some of the Cities are in CAPS, some not.
  • The Country filter doesn't work terribly well.  Specifically, if I am searching for "Cyprus"  yet have selected a month where there are no tournaments in Cyprus, then the search fails to recognize Cyprus.  In addition your search function can be configured to capture structured to look for other a couple of ways of spelling a country.  For example, I looked for “England”, and found nothing.   It should suggest Great Britain.   Similarly United States doesn't trigger, the code is USA.  However you can easily configure where your country database has 2 or 3 alternative search names (hidden) that will then show “Great Britain” if I were to type any of the following "UK, GB, England, Wales, Scotland, Northern Ireland etc)

Registering/Applying for a tournament

Checking out the draw for tournament (this page→https://www.itftennis.com/en/tournament/mt400-limassol/cyp/2024/s-mt400-cyp-2024-004/draws-and-results/) 

  • Each tournament has a single URL for all the draws (Mens, Womens, Mixed…. All age groups), and they control the display with Javascript 
    • Example: https://www.itftennis.com/en/tournament/mt400-limassol/cyp/2024/s-mt400-cyp-2024-004/draws-and-results/
  • That means you can't share the URL to direct family/friends/partners for specific draw. You have to tell them to navigate to say "Mens / Singles, Over 45)
  • Moreover, the site doesn't remember anything about the user, so refreshing the Age category resets the gender of the user. 
    • I would recommend tracking the default with a cookie or alternatively providing a unique URL (trade-off is that it is slightly to flick between tournaments, but most users are not doing that)
  • The order of play page doesn't optimally use the screen width. On high resolution screens you could see 12 courts simultaneously, rather than clicking across screens
    • Similarly the court numbering at the top is confusing. 
    • Granted on a phone it needs to be swipe right for 
1 Pending Show Edit
334 Stephen-Nurse

UK days count 

  • Colour coding for the background colour for the tax year
  • Ability to load up multiple attachments rather than just one
  • Day count on each line.  A service?
76 Complete Show Edit
335 ATS Template

Photos

  • Header Link should go to the Show By Location if sole location
3 Complete Show Edit
338 ATS Template

CMS Copy

  • Can't save Edits
  • Increase height of the content box
  • Define different page layout formats and have the CMS copy be applied to that format
45 Complete Show Edit
339 ATS Template

Weather

  • Index - Link to the live google weather page doesn't find the location specfied
  • Create a daily chron job
50 Complete Show Edit
341 ATS Template

Business contacts

  • In Business Contacts index, fix the count function.  Don't show empty Type to the Users (only to Admin)
  • Map
    • Buttons to restrict to one business type don't work.
118.99 Complete Show Edit
342 ATS Template

Useful files

  • E-mail functionality doesn't work
  • Edit issue
4 Complete Show Edit
343 ATS Template

Business Contacts

  • Index:  Need to sort by the ranking of the Business Types
  • In Business Contact form
    • Java-script to hide the First/Last Name if the BusinessOrPerson= “Business”.   if Person selected, show both
    • Add GPS location button that picks current location.   Activate from the view too. 
  • When deleting a business contact, cascade to the Referrals log
18 Complete Show Edit
344 ATS Template

Business Contacts

  • Counter fix.  Don't display Business Types if Counter =0
42 Complete Show Edit
345 ATS Template

Users

  • Edit User fails because
    • Password is not visible
    • If the user has 2 or more than 3 names in the fullName 
47 Complete Show Edit
347 ATS Template

Logout time

  • How do I control the time til the systems logs you out?
42.01 Complete Show Edit
348 ATS Template

Home page (photos only)

  • Looks terrible on Ipad Pro 
    • Looks ok on iPad Mini
40 Complete Show Edit
349 ATS Template

Referrals log

  • Date Time function
25 Complete Show Edit
351 ATS Template

QR page

  • Look and feel on full and small screen
55 Complete Show Edit
352 ATS Template

Company Details

  • Doesn't save the Driving Instructions. Can't save edits
  • Wrap google map link
61 Complete Show Edit
353 ATS Template

CMS Photo

  • Default the rotate to zero
  • When editing, if it was a Product it reverts to Static upon opening
  • If photo.photo is blank, it should be ignored in the controller (displaying product.html.twig)
9 Complete Show Edit
354 Stephen-Nurse

On local, no favicon 

78 Complete Show Edit
355 Stephen-Nurse

Map icon import fails (similar to Whistles and Bells)

54 Complete Show Edit
356 ATS Template

User Log

  • Edit function error
38 Complete Show Edit
357 ATS Template

CMS Copy

  • Headlings and Titles in CMS_Copy should be be hidden unless Ranking ==1
  • Default Ranking =1 for first one and 2 thereafter
11 Complete Show Edit
359 ATS Template

Bugs in live systems vs ATSTemplate

  • MapIcon, Business Types and Business Contacts imports don't work on stephen-nurse.com
  • Winter Cash Cup: Upgrade from ATS didn't work
65 Complete Show Edit
360 ATS Template

HomePage (Photos) and Interests Page

  • If the hyperlink is blank it should do anything when clicked.
62 Complete Show Edit
361 Stephen-Nurse

CV

  • Emailing of CV doesn;t work
  • Emailing of Useful files doesn't work either
99 Complete Show Edit
363 ATS Template

Services.yaml

  • The only directory that doesn't work is the favicons_directory and mapicons_directory
    • However it works in the CompanyDetailsController, it only fails to work in twig (company-details-index,  QR-homepage, base.html)   
    • In each of those twigs, they don't accept other directories from the service.yaml   and favicon_directory works in other twigs
30 Complete Show Edit
364 Stephen-Nurse

To do list

  • Formatting of this section.  Why light grey - unreadable
75 Complete Show Edit
365 ATS Template

Photos

  • E-mail fails
  • Handling of favourites

 

81 Complete Show Edit
366 ATS Template

Registration

  • Email fails
  • Need to test the full process
133 Complete Show Edit
367 ATS Template

Security

  • Email verification for New users
4.01 Pending Show Edit
368 Stephen-Nurse

SQL Download

  • Error message on live  (works on ATS -Live)
106 Complete Show Edit
369 Stephen-Nurse

Garmin files

  • ChekEditor
73 Complete Show Edit
370 Stephen-Nurse

Emails - Chron job?

  • Emails getting sent and returned?
98 Complete Show Edit
371 ATS Template

CMS Photos

  • Movie files in Interests/Products or Home page don't seem to size correctly
26 Complete Show Edit
372 Stephen-Nurse

File attachments

  • Multiple files not updating
108 Complete Show Edit
373 Stephen-Nurse

Helpful links categories dynamic 

89 Complete Show Edit
374 ATS Template

Business contacts

  • New contact: Sort categories alphabetically
  • FIle and photo field show in edit mode when not empty.  Copy JS in Edit for CompanyDetails
  • Index: Desktop class doesn’t work
  • Count contacts where maplocation is not empty service

 

Git fails

  • Copy to Whistles and Bells
64 Complete Show Edit
375 ATS Template

Business contacts

  • Test that the file attachment and photo get deleted if you delete a contact
137 Complete Show Edit
377 ATS Template

Map Icons

  • New/Edit:  Selection of icons to be sorted alphabetically
142 Complete Show Edit
378 ATS Template

Business contacts

  • The File and Photo fields show when not empty.  Copy JS found in Company Details Edit form
70 Complete Show Edit
379 ATS Template

Map Icons

  • Button to delete icons and hide/show the form field as appropriate
14 Complete Show Edit
380 ATS Template

HomePage (Photos only)

  • Closer together
26.99 Complete Show Edit
381 ATS Template

Business contacts map

  • Map not displaying
126 Complete Show Edit
382 ATS Template

User

  • Work out a way to share some common features of the User entity but allowing for adaptions for each different project
  • ChatGPT:  I am building about 10 different websites that all work on Symfony/PHP.  They will all share the same foundations or basic architecture (basic USER handling, a CMS, and other standard features) and any changes in one are updated across all by copying the Entity, Controller, Form, Repository and Templates.  The each site will have some specific code unique to each site.   The problem I have is that the USER entity needs to be slightly different for each site, so I can't copy those across.  How can I maintain consistency and the uniqueness.  My thought was to split the user entity in two and embed the second (different) USER2 contents within the USER form.  Any suggestions
13 Complete Show Edit
383 Stephen-Nurse

Events listener

  • Appears on bottom of every page
85 Complete Show Edit
384 ATS Template

Website contacts

  • How do I see what Product they are interested in?
49 Complete Show Edit
385 Stephen-Nurse

User - Messages and Londoner

  • Create “Outreach” entity
    • User (relational)
    • Category
      • Visiting London
      • Festive message
        • Festive message
        • Message sent timestamp
      • Recruiter
  • Create “OutreachTemplate” entity
    • User Category 
72 Complete Show Edit
386 ATS Template

User log

  • Build out a more comprehensive user tracking log.  Not just logins .  Google analytics
88 Complete Show Edit
387 Personal Admin

Git for Lenovo Yoga5i not working.  Suspect this needs the new security add-on

1 Pending Show Edit
388 ATS Template

Live server set up

  • Automate the process to give read/write access to the public/administration
    • sudo chmod -R 775 /var/www/html/stephennurse/public/administration/Attachments/
    • sudo chown -R www-data:www-data /var/www/html/stephennurse/public/administration/Attachments/
  • Write a batch file that will copy the Map-Icon and Language-Icon files,  to all the projects (or have them uploaded in the git process)
4 Pending Show Edit
389 ATS Template

Maps

To calculate the optimal zoom level for a Google Map that just fits all of your venues without scrolling, you need to determine the bounding box that encompasses all the venue locations. Based on the bounding box, you can compute the zoom level that ensures all the venues are visible. Here’s how you can approach this:

Steps to Calculate Optimal Zoom Level

Find the bounding box:
For all your venues, compute the min and max latitudes and min and max longitudes:

  • minLat = minimum latitude of all venues
  • maxLat = maximum latitude of all venues
  • minLng = minimum longitude of all venues
  • maxLng = maximum longitude of all venues

Calculate the geographical range:

  • The latitude range is:
    latRange = maxLat - minLat
  • The longitude range is:
    lngRange = maxLng - minLng

Calculate the center of the map:
The center of the map is simply the average of the latitudes and longitudes:

  • centerLat = (maxLat + minLat) / 2
  • centerLng = (maxLng + minLng) / 2

Calculate the diagonal distance: The diagonal distance between the top-left and bottom-right corners of the bounding box is critical for determining the zoom level. You can use the Haversine formula or a simplified approximation to compute the distance.

The Haversine formula is:

  1. a = sin²(Δφ/2) + cos(φ1) ⋅ cos(φ2) ⋅ sin²(Δλ/2) c = 2 ⋅ atan2(√a, √(1−a)) d = R ⋅ c

Where:

  • Δφ = difference in latitude (in radians)
  • Δλ = difference in longitude (in radians)
  • φ1, φ2 = latitude values in radians
  • R = radius of the Earth (mean radius = 6,371 km)
  • d = the distance between the two points (diagonal distance)

Estimate zoom level:
Based on the diagonal distance, Google Maps provides a rough way to estimate the zoom level, which is typically from 0 (world) to 21 (street level). A common approach is to map the diagonal distance to zoom levels using a logarithmic scale, but this depends on the map's current bounds and the projection used. Generally, a simplified formula is:

  1. zoomLevel = maxZoom - log(d / maxDistance) * scaleFactor
    • maxZoom = the maximum zoom level allowed (usually 21)
    • maxDistance = the maximum diagonal distance you want to show (e.g., distance across your entire map's viewable range)
    • scaleFactor adjusts for the desired map fit

Using Google Maps API to Simplify:

You can simplify this calculation by using the Google Maps API, which has a method to fit markers within a viewport using fitBounds():

// Assuming you have an array of venue locations in {lat, lng} format: const locations = [  {lat: 40.748817, lng: -73.985428},  {lat: 40.748217, lng: -73.985128},  // Add other venues here ]; // Create a bounds object const bounds = new google.maps.LatLngBounds(); // Extend bounds to include each venue locations.forEach(location => {  bounds.extend(new google.maps.LatLng(location.lat, location.lng)); }); // Create a map with the bounds set const map = new google.maps.Map(document.getElementById("map"), {  center: bounds.getCenter(),  // Center map at the average of the venues  zoom: 15  // You can let Google automatically choose the zoom or set a default }); // Fit map to the bounds map.fitBounds(bounds);

This method will automatically adjust the zoom level and center based on your venues, ensuring all the locations are visible without scrolling. You don't need to manually calculate the zoom level if you're using this approach.

60 Complete Show Edit
390 Stephen-Nurse

To Do List Item

  • The attachment field has fallen off the bottom
40 Complete Show Edit
391 Stephen-Nurse

Recruiters

  • Firstly, before uploading the new User entity from ATS Template,  fix the current Recruiter links in the dashboard
  • Create new entity for Recruiter that is is linked to User
    • Includes Region, Priority and Area of interest and also tracks email sent and received
    • Creates a new User if User does not exist
      • User list export to Outlook includes the Recruiters.
24 Complete Show Edit
392 Stephen-Nurse

User import

  • Handling conflicts and allocation of contacts to Business Contacts
80 Complete Show Edit
393 ATS Template

Mobile view needs to be improved

  • Dashboard
  • Company Details
    • Change from a table to a single record to display across whole page (Show)
      • Show function doesn't work as is
  • CMS_Copy - restrict content 
  • CMS_Photo - restrict content 
43 Complete Show Edit
394 ATS Template

Doctrine update - Entities not working

  • Instructions
  • Weather
  • Facebook Groups
  • Competitor
  • Competitor Service
136 Complete Show Edit
395 ATS Template

ATS Company Details Show

  • Fix slider
  • hide facebook months and registration email if deselected 
21 Complete Show Edit
396 ATS Template

HomePage

  • Allow multi-selections in the Contact Us form
  • Add Product-include in Contact form field

 

2 Complete Show Edit
397 ATS Template

User

  • Reset password doesn't work
39 Complete Show Edit
398 ATS Template

Facebook Groups and Products

  • Not sorting
49.03 Complete Show Edit
399 ATS Template

User

  • Add photo, which should be part of personal details
  • Improve views
31 Complete Show Edit
400 Stephen-Nurse

ToDo List (Project Priorities)

  • Doesn't sort by ATS-upload date
45 Complete Show Edit
403 TechArete

No password hasher has been configured for account "App\Entity\User".

3 Complete Show Edit
411 ATS Template

Email server

  • Emails failing in many projects
20 Complete Show Edit
412 ATS Template

Interests/Products

  • In the hyperlink in the Products/Interests entity - in the index correct for https or www to launch even if lazily entered.   Same for business contacts
35 Complete Show Edit
413 ATS Template

CMS Photo

  • When editing, if the file is loaded, don't show the input box
  • Make the unique identifier just three letters
  • Increase the size of the photo in the Edit field much larger
  • Make the Hyperlink adaptable to include rhe https// and www 
  • Improve the title on the Edit page
69 Complete Show Edit
414 Stephen-Nurse

To Do List

  • In the Projects list have a flag for whether the live website is working or not
  • In the ToDoList items, show that checkbox and in the title show the C:\dev directory name
7 Complete Show Edit
415 ATS Template

HomePage - All photos

  • The photos don't have the hyerlink or the title pop-up working

 

66 Complete Show Edit
416 ATS Template

Products

  • Notes field should be better positioned (on the right, col-8) and be editable with CKEditor.
  • As you hover over the Links for the Products in the menu it should show you the Notes
58 Complete Show Edit
417 Stephen-Nurse

To Do List

  • Delete button should take one back to the referrer page 
  • Saving a new item should bring you back to the Index but for that project only
  • Check what the grey number on the top left is indicating #…  Is it correct (i thought it was number of Pending items)
  • Save button at top of page to avoid need to scroll down. Immmediate Priority box can be reduced in size
92 Complete Show Edit
418 ATS Template

Products

  • CkEditor in Products
29 Complete Show Edit
419 ATS Template

Check backdoor functionality

  • Doesn't work in ComfyCats (live)
145 Complete Show Edit
421 Stephen-Nurse

ToDoList Projects

  • LiveSiteWorking- Convert to string and include a N/A.
    • Enable sorting by  LiveSiteWorking
  • Sort ATSUpdateDate to include h:m
    • Show including h:m (to test)
  • Website link to correct for no https:   
    • And show only the part without https

ToDoList

  • Ability to collapse/expand a given project
97 Complete Show Edit
422 ATS Template

SQL download

  • Learn how to import into local
15 Complete Show Edit
425 ATS Template

Instructions page

  • Nesting problem
91 Complete Show Edit
427 ATS Template

Server clean-up

  • Button to clean up the attachments for all directories
  • Button to import the mapicon files 
63 Complete Show Edit
428 ATS Template

Website contacts

  • Ordering of products according to ranking
  • Similarly in email
53 Complete Show Edit
429 ATS Template

User

  • Default language - order by ranking
75 Complete Show Edit
430 Stephen-Nurse

ToDo List items

  • Format of rich text.  Can't see bullet points, colour etc
  • Make readable without a login, but not editable
32 Complete Show Edit
431 ATS Template

Contact Us

  • Don't show the Interested in… and list of Products if there is only 1 product on offer
123 Complete Show Edit
432 ATS Template

User

  • Reset passwords etc
1 Complete Show Edit
433 Whistles & Bells

Client Details

  • Hide Long and Latitude as an input.  
  • Show map icon
  •  
2 Complete Show Edit
434 ATS Template

Company Details

  • Need to make email and Default password mandatory, if using the contact form. 
27 Complete Show Edit
435 ATS Template

Photo Locations

  • New Photo Location creates an error
34 Complete Show Edit
436 ATS Template

Mobile view - needs work.

  • CompanyDetails Show/Edit
  • Products
  • CMS- Edit/New is good
  • SubPage
  • CMSPhoto- index only
  • UsefulLinks - ok
  • Instructions -New
  • Weather -ok
  • Business contacts - New and Edit
  • Map Icons - edit
  • Facebook Groups - Index and Edit
  • Competitors - New

 

140 Complete Show Edit
437 Whistles & Bells

Whistles and Bells

  • New Dog, New Client Details
1 Complete Show Edit
439 Stephen-Nurse

Logout time is too short

2 Blocked Show Edit
440 ATS Template

Photos

  • Handling HEIC photos
90 Complete Show Edit
442 ATS Template

Edit the bat file to add the new project specific inflation 

52 Complete Show Edit
444 Payroll

Objective is to do AVS and other payment calculations.

Strip out of AX tools

6 Complete Show Edit
445 ATS Template

Roles

https://chatgpt.com/c/67c36d52-da60-8004-bd25-35abfd4ef594

98 Complete Show Edit
446 Immigration Services

Need to upgrade all the controllers/forms

2 Complete Show Edit
448 Payroll

Have a look at http://hr.alpinexpress.com/admin/dashboard

  • Login: VBC
  • Password: Sn0wman!
7 Complete Show Edit
449 Stephen-Nurse

Helpful files

  • New and edit can't change some fields
110 Complete Show Edit
450 ATS Template

Useful Articles

  • Create a “Useful articles page” with some helpful topics.    
92 Complete Show Edit
451 Payroll

Response from Website Inquiry Contact Form process (in Payroll Project)

  • As in ATS, the process of submitting an inquiring will create a new User.  Ensure that the role of that new user include ROLE_EMPLOYER
  • New Employers can choose the services they want to avail themselves of
    • Monthly payroll
    • Employment contract negotiations
    • Health insurance set-up
    • Employee permits (including managing capturing and checking the data from the employees)
    • Employee admin (housing, transport, training)
    • Ski hire for the season
      • Use the Product entity to control the text for each service (including pricing)
      • Check box for each Product that each Employer wants to take up
  • When a User logs in, if they are ROLE_EMPLOYER but do not have an associated Employer details set up, it will show a page designed to walk them through setting up an Employer. 
    • Employer page should include a question as to what services they would like to use. (See above)
  • If an Employer has been set up, it will direct them to their own dashboard page with their Employer(s) (likely 1 but can cater for others) with the links to their various pages with some sort of summary info.
  • If a a ROLE_EMPLOYEE or ROLE_USER, then design a dashboard page for an Employee
    • Access to their personal details
    • Store of permits
    • Payslips
    • General information and help
  • When uploading an Employee, be sure to track Default Language

 

Payroll – Other tasks 

  • Create a Pricing entity
    • Product (relational field)
    • # Employee and price (thoughts – single entry of multiple entries per product)?
  • Create a Communications Template entity
    • Name
    • Text in EN, FR, DE etc
  • When uploading a new Employee be sure to include their country so the User Default language can be set.
    • Edit the Employee upload function (New or Edit or Import) to check the employee language setting 
3 Pending Show Edit
452 ATS Template

Products

  • Re-numbering/re-ordering button
108 Complete Show Edit
453 ATS Template

Competitors

  • Improve field names
76 Complete Show Edit
454 Payroll

Injection of Fields from a Record into PDF forms

  • The objective of the website is to automate the production of and the collection of data for various PDF forms. 
  • Your role is to understand the tech required to take an entry (the name of the employee) and “inject” it into a form. 
2 Complete Show Edit
455 Stephen-Nurse

To Do List

  • Button to collapse all the projects. 
  • Pressing the Admin-ToDo List should trigger this button
9 Complete Show Edit
456 ATS Template

Multi-lingual

  • Make the titles in Indexes language-specific
73 Complete Show Edit
457 ATS Template

CMS Photos

  • It is possible to select Video for a JPG
  • When switching between Product and Static Page it keeps the Static Page name and therefore impacts the Save
138 Complete Show Edit
458 ATS Template

Photo Gallery

  • Email button doesn't work
  • Favoured/unfavoured button don't work
144 Complete Show Edit
459 ATS Template

Clear all attachments

  • Button to clear public directory - assume that the directories will be made as files are saved for the first time?
93 Complete Show Edit
460 ATS Template

Photo gallery

  • Don't open the photo-locations page unless an Admin and there are at least [15] different locations
  • Instead show the name (and date and # photos) of each location in the dropdown.  Listed either alphabetically or by date (make that a control in the Settings)
  • Then have the private groups listed, in red
82 Complete Show Edit
461 Stephen-Nurse

Project TO-Do List Priorities

  • Need the EditorChekr for the summary of each new project
84 Complete Show Edit
463 ATS Template

Photos

  • In the CountService, for the CountPrivateLocations, don't just count those Private locations, but those where the user has access to
37 Complete Show Edit
464 Stephen-Nurse

To Do List

  • Delete button shouldn't require a Check
  • In the Index, the indentations don't show
    • Second indentation
      • Third indentation
96 Complete Show Edit
468 Payroll

Employee

  • If you edit an Employee who is Single, it still shows their Spouse details
  • Divorce date should only appear if divorced (and clear if saved as not divorced)
  • Derive the Impot classification from Married/Single/Divorced and Children
2 Pending Show Edit
469 Payroll

Payment Made

  • Ability to add multiple in one pop up
5 Complete Show Edit
470 ATS Template

Project specific landing page post login for different access rights

74 Complete Show Edit
471 Payroll

 Employee import

  • Creation of a User for the employee upon import and or manual input
    • Make sure email doesn't exist already
    • And if email added 
    • Service to check if email is in the User list (see view in Employees, currently 1==1 is the check
1 Pending Show Edit
472 Payroll

Payments made

  • Summary table by month that shows:
    • Month
    • Total # of payments
    • Total $ amount
  • Duplicates produced on import
  • Checked versus bank flag
1 Complete Show Edit
475 Payroll

Form Fields

  • Index.  When the sorting feature is turned on, I can't alter the width of the category column
  • Add Import and Export function
4 Complete Show Edit
476 ATS Template

Have in the Settings a flag for if site is still in testing mode.

  • If in Testing mode, then:
    • Login screen contains the test login buttons
72 Complete Show Edit
480 ATS Template

Header

  • Photo Gallery and Photos appear twice in the Header if logged in as ADMIN
89 Complete Show Edit
482 ATS Template

Photos

  • Individual photo doesn't resize well when viewed by a mobile
67 Complete Show Edit
483 ATS Template

Project specific roles maintain in settings

  • Create an entity to define the roles available in the project 
  • Also in the User form, be able to control which fields are active as a function of the role
56 Complete Show Edit
484 AX Tools

Accommodation: Index

  • Compute the number of transfers, and the value of the transfers, in the “Reporting Period”
  • Create a service called “FinancialReportingService” that has two functions that compute these statistics (placeholder for now)
    • TransferCountByAccommodation
    • TransferValueByAccommodation
  • In the Systems Settings entity add a ReportingStartDate and ReportingEndDate fields that is used in this service.
  • This service will also do 
    • TransferCountByUser
    • TransferValueByUser

Accommodation: Street map 

  • Sizing of map looks wrong.  Take an example with 2 chalets in Rue Barmete….
  • There should be a maximum zoom setting 
  • Filters on Accommodation Index:
    • City (i.e. destination)
    • By “type” in a given Destination (e.g. hotel, restaurant, shop etc in Verbier)  
  •  Map - by Affiliate  (ie show all <<Bramble Ski>> properties
    • Link from the Affiliates page.  Or from the Resort contacts page 
14 Pending Show Edit
486 ATS Template

Header

  • Photo header appears if there are no photos stored
118 Complete Show Edit
489 AX Tools

Affiliates

  • if this can be done in less than 1 hours….  as it will only take 2 hours to do it manually…
  • Cycle through each of the afffiliates and extract all of the data (including the icon) and either save to a CSV or import directly into the Affiliates entity
  • Do not need to collect the following data:
    • Image file if difficult - I can collate manually (it is a 10min job to do all of them)
    • SMS recipients (this is probably stale info by now)

Accommodation

 

Resort contacts

  • Import the Resort Contacts.  
  • Need a new entity for them,,  User with ROLE_RESORT_CLIENT
  • Add a new entity ResortContact and create new record alongside new User

 

Clients

  • Extract all client info (188 pages) from this view.
  • http://alpexstage.caponica.com/controlroom/customer/list

 

20 Complete Show Edit
490 Stephen-Nurse

ToDoList

  • Error attaching attachments and deleting records
86 Complete Show Edit
491 ATS Template

Photos

  • If the photo file is missing, you can't delete the record
99 Complete Show Edit
492 AX Tools

Background/rational

  • Taxi companies and individual taxi drivers all share the same software and I will be able to see across the various competing taxi drivers and re-allocate trips or new trips to whoever is best placed to offer them.
    • In truth this is to match drivers who are going back empty with a customer who needs taking
    • Do you think this makes sense that there are [20-50] taxidrivers sharing the same database -or should i clone it?
  • Offer each taxi driver their ‘own’ website, so they can give their clients that site and book trips there themselves  (as an incentive to use the system). Assume there are 50 ‘individual’ taxi drivers. 
    • Can I control 50 x CMS (CMS_Copy and CMS_Photo and Product) inputs centrally (ie each CMS page would need to be linked to a taxi driver)
    • Can I point their own URL to my code (eg. www.johnstaxi.com) but where all the bookings go to AXTools?
    • So in each Partner company I would include their URL link if they are adopting my system
    • I think it is ok for ‘their’ link to use the same URL if that is impossible
  • Intro fee for referrals
  • New drivers sign up and need to send bank details, driving license and car details
    • Automate the on-boarding email - in English and French
  • Driver's location is tracked in their response
    • Can we do this via the website or do we need an IOS/Android app?
  • For all bookings the driver's time at location is tracked to prove they were on time and to whatsapp the customer
8 Pending Show Edit
496 AX Tools

Destinations

  • Add the following fields:
    • Default address (used for airports and train stations)
    • Default longitude and latitude 
    • Notes

Accommodation Street

  • Add a field “defaultLongitude” and “defaultLatitude”. 
    • This is used to guide the map function when none of the buildings on that street has a GPS location….  That will allow you to  allocate buildings to the street numbers
6 Complete Show Edit
498 AX Tools

Resort Contacts

  • In resort contact entity, add a field called “defaultAccommodation” ,  This is a relation field, referencing the Accommodation entity. And restricted to the list of the accommodations for the resort contact's relevant affiliate
  • Create a view (launched from the Affiliates index - I have created the button created already - see “Host/Chalet” under Assignments) that should create a view a given affiliate, the list of the affiliate's accommodations and the Resort contacts linked to each accommodation.  
    • This may need to be shuffled around over time., so also show the Resort Contacts that are ‘orphans’ (ie no associated Accommodation)
    • Notes an accommodation may have more than one Resort Contact assigned to it
      • Make this easily editable - question,  can we drag a resort contact onto an accommodation?
      • It may be we need to make a time dimension to this, but let's cross that bridge later
1 Blocked Show Edit
502 AX Tools

Transfers

Destination is a City

  • If the Destintaion IS a city (for either the start or end of the transfer), we need to show the dropdown list of accommodations to know where to pickup or drop off.  Include the possibility of "Other"
    • Save the accommodation id if picked from the dropdown (ie not ‘other’)
    • If Other, save the input in a new field
    • We will need 2 fields as we may have new locations in both the pickup and dropoff . Create two new fields
      • addressStartOverRide
      • addressEndOverRide 
  • Note: if the Destination is NOT a city (eg airport or train station), then do not show the address field at all (as there is effectively only 1 address)

 

Destination is a Train Station

  • If the Destination is a Train station, ask for train time and perhaps the origin/destination location.  So the 2 fields are
    • trainTime (time)
    • trainOriginOrDestination (string)
      • Depending on whether Transfer picks up at Martigny or drop offs, we can work out the direction of the journey and check the times.   But as far as capturing data- these are the 2 fields

 

Destination is an Airport (eg GVA)

  • We need to know the flight details (time, airline, city of origin or end) for both for (1) pickups from at airport (ie where the transfer starts at GVA)  and (2) drop-offs at the airport (ie where the transfer ends at GVA)
  • However it is the case that only one of the Start or End is an airport  - (ignoring the case where we are picking someone up at one airport and driving them to a second airport to take another flight - that never happens)
  • So while we need to capture the details of the flight (airline, flight number, destination/origin city, time) if not found in the flight database. we can work out if it is a departure or arrival from whether the Transfer is picking up or dropping off at the airport. So in the Transfer Entity you can use the same fields for Over-rides on the flights
    • flightOverRideAirline
    • flightOverRideFlightNumber
    • flightOverRideFlightTime
    • flightOverRideFlightCity

 

17 Complete Show Edit
504 Stephen-Nurse

ToDo List

  • Create a Save button that Saves the ToDlist item and reopens it. 
  • Perhaps show in red the latest saved time in the edit view next to the button
44 Complete Show Edit
505 AX Tools

Management: XLS exports:

  • Transfers 
  • Bookings
  • Driver transfers
  • By Affiliate
  • By Private/Private+/Shared
  • Accommodations
  • Revenue reporting
  • Include reports by CreatedBy/CreatedOn
  • Work out how to handle view the revenue comparison across seasons
  • Control start date from an input in Systems Settings
    • Perhaps have a single button that opens multiple versions 
  • Create a service that count/revenue of all private/shared transfers by Client Name (in Client list)
11 Pending Show Edit
506 ATS Template

User Indexes

  • Dynamic control of sorting in Index 
125 Complete Show Edit
507 AX Tools

Feedback on Transfer Macro

  • The time box should be a format for time (24hrs) and width should match the dates
  • Date should show the DoW (eg Sun 16 May 2025)  TODO
  • Destination
    • Should be sorted by “SortOder” and then alphabetically on "City"-  with a break before ‘20’ TODO
  • Handling Destination is a "Train Station"
    • If you change the Destination from a City to a train/airport (eg from Verbier to Martigny Train) then the From Address field should switch to  Train time/Flight 
  • When Destination is a City (eg Verbier), the Accommodation dropdown needs to contain all the information (see attached screenshot). 2 lines required for each address: 
    • Symbol to indicate the “Type”
      • ‘House’ for a Chalet
      • ‘Knife and fork’ for a Restaurant
      • ‘Office building’ for a Hotel
    • Then show the Chalet Name, Apartment  details, and then the Affiliate (in brackets)
    • Then line below should have the street and house number
  • Looking at the database entry for the Transfer:
    • PassengerName and PassengerEmail and PassengerMobile should not be inherited from the Booking.  
      • This is an over-ride should the transfer not be in the name of the Booking. So unless populated manully, it should be null
    • Trip date should be not nullable.  Time should not be nullable but have a TBD over-ride or (TBD checkbox)
    • Should we rename TripXX to TransferXX in all the fields?
    • The addressStart and addressEnd still seems to be a string field rather than a relation field related to the Accommodation entity
      • We need this to be linked because the driver will be given various info points from the Accommodation entity (eg Door Code, GPS location, Driver notes, Client notes, Associated Resort Contact).   But there neeeds to be a manual over-ride “Other” available
  • Layout of Pax Child/baby.  Try to get on 1 line

 

  • The Hide/Show extra fields
    • The Passenger Name/Email/Mobile should be here.  (These are the “over-ride ones in case the names is not the same as the Passenger details for the ”Booking" as a whole
    • Delete Button should be hidden
    • There should be a “Cancel trip flag” - which is similar to delete but retains the info for document record keeping purposes
    • Notes needs to be a bigger field
    • The timestamps can be indicated in pop-ups without expanding the section.  The user will only expand if they want to edit  - which is rare as the times are generated by the system.

 

Feedback on the Booking section (on the left)

  • When you save the booking, you should show the ID of the “Booking”.  This is the customer reference number
  • Client email and client mobile should be nullable
  • Client details should be saved in the Clients entity if unique (ie that database grows) 
  • Status should be: Confirmed/Inquiry/Cancelled  (no need for cancel booking field)
  • Booking history:  This should save the logged-user and time of creation
  • Payment link expiry:  First trip date time less 24 hours
  • Still has the word “Transfers” on the bottom left

 

 

16 Complete Show Edit
508 AX Tools

Transfer

  • 3 buttons at the top:
    • ‘Save’ -  This updates the database but returns the user to the same screen (ie opens the Edit if new or stays on the Edit if in Edit mode)
    • ‘Discard’ - Closes the screen and doesn't save.  Prompt a "Are you sure?
    • ‘Save & Close’ - Saves the record and returns to the Bookings Index
  • Cancel transfer
    • This is essentially a new field. All the details are saved, but the transfer will disappear from (or zero costs) in any bills or from the driver's manifest
  • City- Address
    • The chalet name disappears after 2-3 seconds.   
    • The search should include the Affiliate name, so I can search for “Bramble”
  • Cancel button should be in Extras

 

31 Complete Show Edit
509 ATS Template

ROLES

  • Doesn't seem to work

User

  • Photo field showing when populated.   
71 Complete Show Edit
510 AX Tools

Transfers

  • The Cancel button should be a checkbox, that can be unchecked to allow the transfer to be uncancelled
  • Add a ‘Copy’ button that copies all the details of a given transfer, and does a Save-Re-Open too.     
    • This is because we are often asked to do similar trips (eg pick up the family at 8am to take to school Mon, Tues, Weds)
  • Without opening the Extras section, we should be able to see the content, if populated, in the Transfer main box, using icons and title/hover
    • For Passenger Name
    • For the Driver, show the Departed and Arrived Times via icons and the mins late/early  (see template/transfer/parts/trip_times_body.html.twig)
  • By the accommodation, if picked from the dropdown list, have a link to the accommodation/show record and also a pop-up box(es) with all the content summarised
    • Key icon for door-code
    • Warning icon if Difficult Access
    • 3 Notes fields (Driver Icon, User Icon, Office icon)
    • Map marker

Booking

  • If there are more than 1 transfer, they transfers should be ordered by Date-Time, and ordered Transfer#1, Transfer #2, Transfer #3 etc
  • Cancelled transfers should appear in the list (in order) but without a Transfer number
  • Why does the Zero Commission and Follow-Up Flag display differently?
  • Fields for notes doesn't expand when typing
  • Last edited time/user required 

Email confirmations and history

  • Under the Customer Details (below mobile) have an icon/link to customer confirmations,  It should include the count sent and a link that shows all confirmations for this booking
  • Similarly for WhatsApp messages
32 Complete Show Edit
511 Stephen-Nurse

ToDoList Items

  • Move the buttons at the bottom of the page to the top and stretch the Task box longer and full screen width
80.01 Complete Show Edit
512 ATS Template

WhatsApp number

  • Develop a service that checks if a number is a valid WhatsApp number or not

 

143 Complete Show Edit
513 Stephen-Nurse

ATS Update (Paginator)

  • Causes an error
  • Note the additional processes needed for all updates (save in update.bat in notes)
104 Complete Show Edit
514 LinkedIn Export

Scheduling the scrapes

  • Schedule the scrapes to run in batches (e.g. 20 at a time, once every 6 hours - i.e 80 a day -  to minimise the chance of LinkedIn security blocking the IP
    • I recognise that for  someone like me with 1.5k contacts, the process will take ~20 days, but that is ok. 
      • Perhaps email progress report (and a file with a subset of the users) after each run  with the updates so far  (once we have fully tested this)
  • I have created a linked-inexport@atts-systems.com email address (password Descartes99) for the email to be sent from
5 Pending Show Edit
515 ATS Template

Roles entity

  • Create a ranking of roles
  • See if you can mimic the heirachy. 
    • ie Create a list of other roles that are granted by association. 

User-roles

  • Consider how to handle the nesting (ie heirachy)
    • Should you save the other roles upon exit?
5 Pending Show Edit
517 ATS Template

Users

  • Link the list of fields viewable to the CompanyDetails settings
    • Home Address
    • Business Address
    • Personal Details
    • Job Details
6 Complete Show Edit
518 ATS Template

Users

  • I introduced sorting for all the columns (ie post pagination functionality) for the Users index.   Curiously, some work but not all.  

 

Business contacts

  • Tried to insert the PhoneAnalyzer into Business Contacts, but it fails
131 Complete Show Edit
519 AX Tools

Confirmation emails and clients amending bookings themselves

  • The idea is that it would be nice if clients could edit/correct some details in their booking directly.
  • In my old company clients had to call or email in to make ANY changes to their booking,  but it would be much more efficient if they could amend bookings themselves 
  • However, we can't let them make changes (without us ok'ing them) if they critically change the program for the driver after it is too late.
  • The key concept is that clients shouldn't be able to amend things that mess up the day (if they make last minute changes).  So they can't change the destination or number of passengers (beyond the capacity of the car), or times at the last minute
  • Issue is security - how do we give non-login access to edit a booking without exposing the database? Do we add a specific link to a page that is not login protected that allows changes, and only works for some fields with 24hours notice?  
    • At ANY time (even last minute) they should be able to:
      • Add/correct phone numbers or emails
      • Additional passengers names/details
      • Add address within the resort/cities
      • Reduce baby/child seats (not increase)
      • Change passenger numbers so long as it doesn't change the price (ie the vehicle)
      • Add flights number so long as it doesn't change the time  (probably not allow that change)
    • With more than [36] hours they should be able to change things that make a difference to the driver's program (eg destinations, dates, add trips)
  • Think about the best approach for this. 
    • Give them a unique page  (and include a password on their email?)
    • Do it by buttons?
    • What do you think?

 

Ideas

  • Clients can have a secure webpage (similar to the autologin) to shows each booking/transfer with the ability to edit some fields
    • Security code that times out. 
  • Client acceptance - Give a code to clients to accept the transfer. 
  • Whatsapp message to clients the night before.   Link to summary of transfer (not user protected)
2 Pending Show Edit
520 AX Tools

Transfer

  • The number of Child and Babies should be capped at (Total Pax -1)
    • ie If the total passengers is 5, you can't have 3 children + 2 babies.   Assumption is that there is always 1 adult
  • In the booking Notes we should include ages of children.  or should we make this a new field?  (ChildAges,  BabyAges)?  As free text. 
12 Complete Show Edit
521 Stephen-Nurse

User profile

  • On all projects (e.g. stephen-nurse.com) I am continually having to run ‘backdoor’ to reset my rights. 
  • User_roles keeps getting deleted
  • I have renamed the roles to add a ‘2’ to them to see if that is the problem too

Roles

  • Login directions seems to have gone too. 

Helpful Links

  •  Helpful Links data keeps getting erased - this seems to have stopped (no reason why)  (happened again over the weekend)

Helpful files

  • Record remains but the attachments get deleted

Photos - Both CMS and Photo gallery 

  • Seem to get deleted

 

103 Complete Show Edit
523 ATS Template

Website contacts

  • Add a delete all button
  • Include the phoneChceker into the index view
68 Complete Show Edit
525 AX Tools

New Bookings (default settings)

  • Automatically add 1 transfer, with certain default assumptions.  
  • Create records in the SystemSettings entity to define the default settings.   
    • DestinationStart  (eg “GVA”)
    • DestinationEnd  (eg “VRB”)
    • Date: Following [Saturday]
    • Passenger #: 1
    • Baby:0 Child: 0 
    • Add 3 buttons on each transfer
      • Delete transfer (in hidden fields, next to cancel)
      • Copy transfer (in hidden fields). This makes an exact copy of the transfer details other than the assigned driver/vehicle and times 
        • Imagine being asked to create a series of transfers like the same pickup from chalet X to go to ski-lifts every day of the week at say 7am. Easiest way to do that is to create it once, then copy changing the day by +1 day
        • Importantly, do not copy the driver/vehicle details as these are not assigned and history is unique (ie when the driver arrrived)
      • Return trip - this reverses the To/From.  Make the date 1 week later.  Same number of passengers.  Not hidden - bottom right (could be an icon)
  • Create fields called lastSaved and savedBy  
    • (I have created them already) , that stores the time of last saved.  
    • Show time and initials in top right. of screen
      • These seem to still appear at the bottom of the booking page on the left
  • CreatedBy and CreatedOn fields  are not being saved at the moment
    • Moved to bottom of page, in light grey
27 Complete Show Edit
526 ATS Template

Multi-lingual

  • In Company Details control the default language, with one setting being to look at the browser language?
134 Complete Show Edit
527 AX Tools

Email Template

  • if the field AffiliateBooking is set to “Direct to Consumer”, then:
    • Set specificAffiliate to null
    • Set aggregateComfirmation to "Single Booking"
      • and hide these 2 fields
8 Complete Show Edit
528 AX Tools

Feedback on Transfer Macro

  • Date should show the DoW (eg Sun 16 May 2025) 
  • Destinations
    • Should be sorted by “SortOder” and then alphabetically on "City"-  with a break before ‘20’ (or different colour)  (this is because the first 5 or 6 are the common ones, and the others are rare) 
    • Add buttons change order, but keep 20 as 20
13 Complete Show Edit
529 AX Tools

Transfers

  • Add 3 new fields – 1) “Price Adjustment” (float) and 2) “isSharedAllowed” (boolean) and “sharedTransfers” (relation linked to Transfer Entity – ManyToMany).
  1. Price Adjustment:  Each transfer will have a price, which will be composed of the “standard price” plus the possibility of a manual ‘adjustment’ (which most of the time is zero).  The adjustment might be positive or negative and for example might be because the customer wants something special (eg snacks/drinks in the car, or a stopover en route) etc.   The “standard price” will be calculated from the destination combination (eg VRB to GVA), the number of passengers and potentially the time of day, and we will designed an entity to capture that.   And the Price Adjustment is a manual input.   The standard price is  computed dynamically – but I want to save it in case the formula changes as we can’t change a price already given (hence a field is required. Make sense?
  2. IsSharedAllowed.  The concept I want to introduce here is that I want to offer people the ability to share a taxi. Typically the vehicles will take 7 people, so if you are a family of 4, you have 3 spare seats.  I will only allow a share if the others are on the same flight/train (if inbound – as sometimes flights are late and don’t want any additional waiting) or within [10] mins for a flight/train departure.   So if a client says yes to “isSharedAllowed” we will try to combine and split the costs.
    1. To do that we might need  to link transfers together using the sharedTransfers  field which will contain which transfers are being combined  (typically 2 clients (ie 2 transfers) but could be more, eg   4 passengers +2 passengers +1 passenger) And then we can assign all [3] transfers to the same vehicle/driver….
  3. For the train pickup service that is the same concept – we will have a bus (say 13 seats) that can take various combinations of passengers to fill it (could be 13 single travellers).  That service will take people from LeChable train to their chalets in Verbier.    Does that make sense?

 

1 Complete Show Edit
531 AX Tools

“Shared” Private Transfers

  • Create a view of all Private transfers where the IsShared = true, sorted by Departure Destination and Arrival Destination and a flag if there is a match 
    • Match is when…
      • Date, and To/From destination (city) is the same
      • For pickups at the Airport or Train, that all customers on the same flight/train
      • For dropoff at the Airport/Train, that the train/flight time are within [10] minutes of each other  (where the 10 is controllable in Settings - but hard code for now)
      • That the total pax combined is <8
  • We should think about if we can automate the matching and we should publish the possible matches on our public website
12 Pending Show Edit
533 ATS Template

Product list (header)

  • If there is only one product in the ProductList, then it should become the Header
  • Same for SubProducts

HomePage Contact Form

  • Still shows the DateTime sent.
  • Phone number should be optional

Workflow

  • Auto registration

 

48 Complete Show Edit
534 ATS Template

Header

  • Useful links show/hide doesn't seem to be in all projects
79 Complete Show Edit
535 AX Tools

Transfer_macro

  • When you have a flight, display the flight details so easy on the eye - presumably this can be der0vied from the flight id:
    • Flight #/airline
    • To/From
    • Either the Scheduled Departure (for depatures) or Arrival (for Arrivals) time
    • Updated time (ie delays etc)
  • In the Transfer_macro, when spooling through the flights, only show the flights where the Date of the flight equals the date of the trip and the ‘direction’ is correct, namely:
    • Airport pickups: (ie meeting clients at the airport and taking to the resort- i.e. destinationStart = Airport) - then we are meeting a flight arrival
      • If transfer.destinationStart = 'GVA",  then look for flightTrips where flightTrip.arrivalAirport = destinationStart  
    • Airport dropoffs: (ie depositing  clients at the airport and starting from the resort- i.e. destinationEnd = Airport) - then we are meeting a flight departure
      • If transfer.destinationEnd = 'GVA",  then look for flightTrips where flightTrip.departureAirport = destinationEnd  
  • Compute the pickup time derived from flight or train times
    • For pickups it is the flight/train arrival time plus the baggage time (eg 20mins for flights, 2mins for trains)
    • For drop-offs  (going to the airport), you have to work backwards from take flight time…. less commute time (see routes entity) and the check-in time allowance ,
      • System Settings contain the airport and train station delays
40.1 Complete Show Edit
536 LinkedIn Export

Scrape

  • When a LinkedIn contact has something unusual in their name (eg the maiden name in brackets, or a same or PhD in brackets) then it fails to allocate the first name and last name successfully.  
    • Suggestion:  Take anything in between brackets and delete (including deleting the brackets)
      • See attachment for examples in my Connections list (6 out 1,222 ‘fail’)
  • Scraping of gender from linkedIn needs to be trimmed for it to be effective - returns “…….She/Her……”
    • Let's test it

Settings

  • The settings for MaxLinkedInContacts and LinkedInScrapeBatch don't seem to be effective.  We should use these fields to reduce the initial scrape to make testing quicker

Popup Message

  • The popup message appears each time your launch Index - “There are 1222 connections. The system pulls data in the batch of 20 per hour. It will take approximately 62 hours or 2 days and 14 hours to completely fetch all the data of 1222 connections. Our system will auto pull data in the interval of 1 hour. You can check status in every one hour. To continue please start the process.”

 

 

1 Complete Show Edit
538 AX Tools

Populate flights

  • The challenge is to get the Flight data populated such that you have the schedule of flight past and present as far as possible.
  • For the updated times (ie delays/cancellations) you need to scrape the live site from the airport (eg gva.ch for Geneva airport,  https://www.hermesairports.com/flight-info/arrivals-and-departures-pfo for Pathos)
    • So practically there are two tasks, 
      1. Build the forward schedule (so clients can book a trip say 2 weeks in advance
      2. Check and update live times on the day of the flight. 
        1. And the objective is to then marry that data
        2. In absence of the list of flights, can we scrape kayak for all the destinations served by the airport to build a list of flights?
  • Chat GPT tells me the PFO site is easy to scrape as simple HTML, but the GVA site is harder
  • The basic idea is that we should get updated flight info from the live sites (gva.ch for Geneva and https://www.hermesairports.com for Pathos) but use aviationstack free account to get the schedule a rolling 3 months in advance   
  • On Tuesday, can you work on the scrapers for PFO and GVA?

 

34 Complete Show Edit
540 LinkedIn Export

Exports

  • For the PartnerFirm export add extra columns to the XLS export
    • Name of PartnerFirm Users who is connected to the LinkedInContact
4 Pending Show Edit
541 Stephen-Nurse

ToDoList

  • When you Save and Close a ToDoList entity it returns you to the Pending Items for that project
22 Complete Show Edit
542 AX Tools

Pricing

  • In Settings create a formula for the derivation of a price derived from
    • Entity:  HighVolume Days
    • Early start time/ Late finish time/premium
    • Weekend
  • Shared price P1, P2, P3, P4, P5, P6, P7, P8
24 Complete Show Edit
543 AX Tools

Flight scraper

Populate Kayak data

  • Add a button (under Actions) that ROLE_ADMIN can run to populate flights (Kayak) for all active airports serving GVA, for a period of dates. 
    • Use same date schedule as in the Settings

Populate GVA.CH data

  • On morning of T+1, run the GVA.CH scrape for ‘tomorrow’, on all flights
    • This is a one-off check, mainly to confirm that the scheduled times from Kayak match the times from gva.ch.  ie ScheduledDepartureTimeGvach === ScheduledArrivalTimeGvach
      • Chron: Run at 8am, on T+1 (ie on Monday 8am, run Tuesday's GVA.CH Overview and Details flight scraper) 
  • Throughout T+0, the ‘detailed' refresh should run on “selected” individual flights, where the criteria for selection is:
    • Arrivals:
      • actualArrivalTime is null and
      • scheduledArrivalTimeGvach is after ‘now’ - 1hour 
    • Departures
      • actualDepartureTime is null and
      • status is not cancelled
      • scheduledDeparturelTimeGvach is after ‘now’ - 1hour 

Code-share

  • Code share is no longer a relational field (linked to FlightTrips). 
  • The Codeshare entity has a flightNumber and the record stores the associated other flights. 
    • This enables mutliple flightTrips with the same flightNumber to be linked to the CodeShare
      • So the determination has to be a lookup on a matching flight number
  • The objective is to combine multiple entries for the same flight and return the code-share data in the flight details in the transfer bookings (so a user can search for their flight by any of the flight numbers)
  • Check the scrape functionality on the "Operated by" to identify “child” flights (ie the ones that are going to be deleted)
  • Establish a view  of all flights where there are more than one flight departing at the same time to the same location.
  • Build up a list of code-shares -   question, the gva.ch notes scrape concatenates the flight numbers.  Should we maintain that array or separate into individual code-share identifiers - which will allow us to identify ones to delete?)
  • Write a service that identifies the duplicates and delete
10 Pending Show Edit
544 Stephen-Nurse

Helpful files

  • In show, it shows the attachment icon when it is null.
  • Widen the notes column in view  - test on mobile
107 Complete Show Edit
547 LinkedIn Export

Linkedin icon

  • Change gitignore or other solution to make the LinkedIn icon show
2 Complete Show Edit
549 Stephen-Nurse

Flying 

  • Add save and re-edit button to the flying entity
  • Add a file attachment 
88 Complete Show Edit
550 ATS Template

Instructions

  • Control in Company Details to include a link to instructions functionality.   
  • Show in dashboard if selected. 
  • Include in Header display selections

 

Contacts details (Company Details settings)

  • Flag to include business card or not 
    • Business card to include only the information permissioned 
  • Perhaps include email as  

 

83 Complete Show Edit
551 AX Tools

Flight scrape

  • Saves the kayak link into the Details Link - whereas this should be used for the GVA.CH scrape
  • Duplicates seem to still being produced (eg if you run the scrape a second time)
  • Doesn't seem to detect or save the airline code.
    • Plus airlines have created a bunch of blank airlines (linked to flights - ie can't delete)
  • Does scraping make more sense, as the airline is shown in the drop-down?   https://www.justfly.com/  
9 Complete Show Edit
553 AX Tools

New booking

  • Flights should be sorted as follows:
    • GVA pickup (ie Flight Arrivals): By scheduled flight arrival time
    • GVA drop-offs (ie Flight Departures).  By scheduled flight departure time 
      • Note, by "scheduled" I mean the gvach if it exists and the plain scheduled one if not
  • Departure times from trips to/from an airport not computed yet.  Should reference the flight arrival or departure times with the formulas agreed.
14 Complete Show Edit
554 AX Tools

Driver's page 

  • The driver's schedule should detail THEIR trips for the day and allow them to move forward/back to future days. 
    • Background colours to represent past, tomorrow, today, future 
  • Links to helpful notes.
  • Launch the “Meet & Greet” page for airport/train pickups with the client details/affiliate logo
  • Buttons to register events
    • Non-transfer
      • Driver wake-up / Awake
      • Left home
    • Transfer specific
      • At pickup (including GPS location)
      • ‘Found client’
      • Leaving now
      • Arrived
      • WhatsApps/emails to clients
  •  Essential that this page is optimised for mobile.  Should also be the login-direction for users that are Drivers
1 Pending Show Edit
555 Stephen-Nurse

To Do List

  • Clicking on a Project button should take you to the list by that project, but to the Pending items
83 Complete Show Edit
556 Tennis Club

Users - Delete All

  • Doesn't work
9 Pending Show Edit
557 AX Tools

Bookings index

  • In each transfer (T1..T4), show as much info as possible
    • Flights.  Blue for Arrival, Green for Departure.  Hover for flight details including scheduled and actual times.    Show a warning sign if later than x
    • Completed trips background colour green
    • Accommodation via a popup (name, address. afiiliate, diff access)
    • Times shown in icon with error sign if missing or late

Bookings

  • Show updated flight details in each booking, including flight times when departed/arrived 

 

Flight trips

  • I am developing a PHP symfony PS project that looks at flight times.  I have 2 sources for the scheduled flight times (departure and arrival) data and i want to use both to cross-check.  My fields  are respectively  1) scheduledDepartureTime and scheduledDepartureTimeGvach  and 2) scheduledArrivalTime and scheduledArrivalTimeGvach
  • In order to save real estate on the page I want to consolidate this data to a single figure, but have colours identify any discrepancies.   My thought is that the display should be (using departures es the example)
    • If only the scheduledDeparture time is present (and the scheduledDepartureTimeGvach is null), then display the scheduledDeparture, in grey
    • If both scheduledDeparture  and scheduledDepartureTimeGvach  are availablen and the the same then display either one (scheduledDepartureTimeGvach) in black
    • If both are available but are different by more than 10mins, the show scheduledDepartureTimeGvach  in black with red !, with the ability to show the scheduledDepartureTime via a tooltip/hover

 

3 Complete Show Edit
560 AX Tools

Managing the shuttles

For Arrivals.

  • Look at scheduled flight arrival time
  • Find next train to LeChable that is at least 45mins post scheduled flight arrival

 

For Departures

  • Look at scheduled flight departure  time
  • Find the first train to GVA from LeChable that arrives at least 2 hours before the scheduled flight departure time

 

21 Complete Show Edit
561 LinkedIn Export

Cookie view

  • Add in the dashboard the list of cookies (was user_password)?   
  • Perhaps show in the user list if the cookies are not added
  • Create a help email for users to add their cookie
3 Complete Show Edit
562 AX Tools

New booking

  • For taxi drop-offs at train stations, add the ‘10’ mins required to buy their ticket to the travel time
    • eg     Train time : 12;00 ;  drive time =  32mins,   then leave Verbier time is 12.00 - 32mins -10mins = 11:18
  • For all drive times add 5mins and multiply by 1.1  (dynamically controlled in settings).
  • Airport bookings
    • Is showing the Geneva flights for Zurich Airport or Sion Airport.   It needs to match on airport too.  Let's add some Zurich and Sion flights to test 

 

19 Complete Show Edit
563 LinkedIn Export

The Scraper buttons

  • Currently the code tracks the status - basic details scraped, then full scrape. I think we need to consider how we refresh the basic scrape (check # connections count?) to see if a new scrape is required

So how should it work

  • First time use:
    • Hide “Import and Email button”, and “Export” and "Email" buttons
    • Hide Connections Scraped info button
    • Scrape button should show: 1) Import Connections.  
      • This should popup the following text box:  “Step 1.  Our servers will now login to Linkedin and pull in the basic details of all your [1,234] connections. ….
3 Pending Show Edit
565 ATS Template

Contact Box on HomePage

  • if there is only 1 active product, don't show the checkbox
  • Include in the CompanyDetails a checkbox to ask whether to include the tel number and or the Message question in the contact us box
99 Complete Show Edit
566 Tennis Club

Create a unique page for a user, that doesn't require a login and allows them to sign up for sessions 

4 Pending Show Edit
567 LinkedIn Export

Users

  • In the User list, show:
    • An icon if they have verified their linkedIn name and we have the cookie
    • Their number of connections
    • If they have downloaded them
4 Complete Show Edit
569 ATS Template

User

  • Create a field in CompanyDetails that permits or not “Auto login” from a given unique URL
    • Each User gets a unique URL, which will log them into the site with their name
    • Construct a controller that does that login for them
142.01 Complete Show Edit
570 AX Tools

Flight Index

  • Where the train times are shown in the view, hover over to show the 2 preceding and 5 following train departure times.
  • When a flight arrival is delayed, show the new expected train time and the previous one in a warning box
22 Complete Show Edit
571 ATS Template

Multi-currency flags don't work

84 Complete Show Edit
573 AX Tools

Shared Transfers

Conceptual overview:

  • The Shared Service is a bus service from LeChable to Verbier (about 10mins drive) that can be shared by multiple passengers allowing people to complete their journey without hiring an expensive taxi
    •  It is a bus with up to 13 seats.  
    • LeChable is where the train arrives, at the bottom of the mountain. Verbier is the mountain village where the skiers stay.   
      • Uphill (arrivals, at start of holiday):  LeChable→ Verbier 
      • Downhill (departures, at end of holiday): Verbier →  LeChable
  • There is a Shuttle (ie a bus available) for every train that starts/ends at LeChable that goes to/from GVA.  Typical tourist from, say London….
    • Arrival:   
      • Flight: London→ GVA
      • Train:  GVA→ LeChable
      • Shuttle bus:  LeChable→Verbier  (uphill)
    • Departure:   
      • Shuttle bus:  Verbier→LeChable (downhill)
      • Train: LeChable → GVA
      • Flight: GVA→ London
    • Therefore
      • The uphill shuttle (LC→V) is derived from the fight arrivals and then matched train GVA→LC (working forward from the flight arrival time)
      • The downhill shuttle (V→LC) is derived from the fight departures and then matched train LC→GVA (working backwards from the flight departure time)
  • Each passenger is assigned to their best shuttle according to their flight details.  See flight_trip index - which assigns them to the best train time.
  • Let's first assume infinite capacity for the Shuttle and then consider how to limit the seats.

Assigning Transfers to a Shuttle Bus 

  • A “Shared” Transfer (in a booking) needs to be assigned to a shuttle 
  • This is important as there are limited seats and the shuttle driver needs to know who they are picking up and where they are taking them to
  • Also, I want to be able to see the list of shuttles and how many seats are booked (and free = 13 - # booked), as during the day as flights are late/early people may need to be bumped to earlier/later shuttles.   This should only applies to the Arrivals (Uphill) shuttles as  people will take their chosen Shuttle on the Departures (downhill) in time to catch their planes (ie we are ‘upstream’ of any flight delays).  But we should be able to bump people up down the shuttles schedule easily/quickly and indeed enable the user to do that themselves (we should send them an email/whatsapp when we think they are on their train and confirm etc). 

Pricing

  • There is also the pricing of Shared to consider
29 Complete Show Edit
574 ATS Template

CMS

  • Home Page.  if the flag for Photos only is not checked and there is no CMS page Static-Home, then show an error message
87 Complete Show Edit
575 AX Tools

Public pages (non-protected)

  • Add links from the HomePage to the following public information - to drive more traffic to the website  (will this adversely affect our performance)
    • Train times (DONE)
    • Flight board (DONE)  
    • Business Contacts (eg restaurants, shops, hotels)  (DONE)
    • Chalet map (DONE)
    • Shuttle available seats (WIP)
    • List of Private+ trips (ie those trips with free seats available)
  • Enure they are optimised for mobile and desktop views
15 Pending Show Edit
577 AX Tools

Flight selector in New Booking

  • Find a date where there are flights available.
  • Select “LGW” (for London Gatwick LGW)….   Initially this will show the LGW flights but then shows others
15 Complete Show Edit
578 ATS Template

User Import

  • No longer works as the SetRoles line needs to reference the Roles entity
80 Complete Show Edit
579 AX Tools

New/Edit Booking

  • When the Destination is a City….
    • Standard: If the address is selected from the list of accommodations, can you put the chalet name in the original dialogue box, with a ‘x’ there to change, and the address etc in the line below. 
    • Other:  If the selected address is ‘Other’, it doesn't display the accommodation details when reopened in Edit mode.   It does save in the DB and can be accessed in the index.html.twig
  • Check database (StartAddress, StartAddressOverRide, EndAddress, EndAddressOverRide) and how they change if you change Destination.  Specifically, changing the Destination (eg Verbier change to [Chamonix]) should clear accommodation if selected from the dropdown list (as that would be in Verbier)

Transfer #1

  • The default transfer #1 on a new booking is a trip from GVA to Verbier on the next [Sunday]. 
    • However the transfer_macro does not offer the user a list of flights.  One has to switch to another destination and back to GVA to trigger the population of flights (need to confirm if still true)   Let's wait to test on Saturday when we can upload some flights to test

Transfer #2

  • When adding a new transfer(trip 2), the defaults should be:
    • Date: Date of trip #1+ 1 week
    • Destinations:  Same as trip #1 but in the opposite direction 
    • Accommodation:  Same as trip #1
33 Complete Show Edit
581 AX Tools

Accommodation Street

  • Add a GPS location for each Accommodation Street and Destination
2 Blocked Show Edit
582 AX Tools

Calendar page

20 Pending Show Edit
584 ATS Template

CMS Photo

  • Add an input field in the entity that puts a title on the photo (or a flag to move it from a tooltip to a title)
164.17 Complete Show Edit
585 ATS Template

Business Contacts and Competitors

  • The export function should mirror the import and add back in the Company name accordingly
113 Complete Show Edit
586 AX Tools

Accommodation

  • Ability for the user to add a new address
  • When selecting an affiliate, have a map page that shows all the chalets for [Bramble]
  • Create a sorting table for the various scenarios (mobile/desktop,  Admin/User,  Filters selected)
9 Pending Show Edit
587 Tennis Club

New entity with Courtey rankings vs User

  • Import/export function or ability for user to edit their own ranking points
1 Pending Show Edit
588 AX Tools

New Booking.

  • When you save a New Booking, it selects ‘1’ for the ZeroCommission and followUpFlag fields, even if unchecked.  This is the form (same for both): 

->add('followUpFlag', CheckboxType::class, [
    'required' => false,
    'empty_data' => false,
    'label' => 'Follow Up',
])

  • The dropdowns are slow and repeatedly trigger.   Most notable is for the Client Name/email/tel  and the flight details
26 Complete Show Edit
589 AX Tools

New booking 

Client search

  • The client dropdown list of ‘matching’ clients only displays the client name and their email address. The phone number is not displayed 
  • However, you can search by tel number, even if not displayed
  • If you select a client in error, perhaps there could be a quick way to reset? 

 Chalet address

  • If a selected accommodation is picked, it should not show the Other Address
  • And if you do select Other, it seems to maintain the link to a prior address

Date selection

  • Online (users) should not be able to select a date in the past. Nor too far ahead (eg 6months)
  • In the backend, we should allow historic dates but a warning flag to show if the travel date is in the past

Billing

  • Payment link not required if Outstanding = 0
  • Outstanding calculation is not correct.   Doesn't include the surcharges to the Trip prices, nor capture the Paid amount. 
28 Complete Show Edit
590 AX Tools

Private Plus taxi

  • Pricing, there should be a discount for the first taker as they are taking the no-share risk. 
17.99 Pending Show Edit
591 AX Tools

New Booking

  • When switching direction, retain the address (and date).  Delete the flights (if applicable)
  • If Shared, add a link to the SBB train times (on the correct date and direction)
7 Complete Show Edit
592 TechArete

Live site no longer works after pushing changes to live. It is a simple copy of ATS template with no customisation

1 Pending Show Edit
594 ATS Template

Multi-Lingual (Languages)

  • Flag import fails.  Possibly because file already exists?
128 Complete Show Edit
595 ATS Template

Users

  • Error message when adding a birthday “datefmt_create: invalid locale: U_ILLEGAL_ARGUMENT_ERROR”
  • Make the flags on the User/index saveable fields in the CompanyDetails page, so the standard can be saved for each application 
    • Add conditionality so that unnecessary flags are hidden in both the User View and in Company Details
146 Complete Show Edit
596 ATS Template

Bat file

  • Include in the bat file that will copy the Language-Icon files
2.01 Blocked Show Edit
597 AX Tools

Shuttle: Edit Screen

  • Remove at the bottom the SBBTrain dropdown list and the Uphill/Downhill field.  DONE
  • List of Transfers includes ALL trips (PT and Shared), admittedly restricted to that day.   But doesn't show name of Passenger, or Address.  DONE??
  • When you edit a shuttle and press Save, it should go back to the Shuttle page from that shuttle (ie 26-8-2025 in this case).  DONE??
18.01 Pending Show Edit
598 AX Tools

Customer Emails Fragment

  • In the first section of the email, where you give the reference number (e.g. “Booking reference: VBC-1234”), create a link from the reference number, so when the client replies to the email we can launch the booking from the email
    • It won't work for clients or be a security risk:  For users (ie clients) without Admin/Staff access the link shouldn't work, and it should just take them to the homepage 
    • For office/admin, it should open the booking
  • Create a new fragment for Baby/Child seats.  If booking has a Baby or a Child then add the fragment to the booking.  Unlike the other fragments the need for it is not a function of Type (Shared/Private) or Destinations, but rather the existence of a baby/child seat

Customer Booking Confirmation

  • At top include status - Confirmed/Enquiry/Cancelled
  • Should include EVERYTHING in the booking that the customer gives us (not driver or actual pick up times)
    • Flight details (Airline, Flight Number, and times (arrival times and dep airport for arrivals, opposite for departures)
    • Chalet name, address and our link too (which should have the map once we had logged all the locations)
  •  Add in the Fragments any Destination specific PickUp or DropOffInstructions (Private Only - Not Shared)
  • And finally add all relevant Fragments at end of Confirmation (eg Company Footer etc)

 

Customer Emails Template

  • New email template required.  It will be used for Shared passengers (arrivals only -ie Uphill).
  • The purpose of the email is to check that they are on the expected train, and if not to get the information as to what train they are actually on. 
  • Roughly, the email should say "We are expecting you on the [11:17] train from GVA to LeChable.. Please click below to confirm you made that train, or if you did not make that train, please confirm which train
    • And present a list of possible other train times.  That button should then reassign the client to the correct train (and pick up shuttle).
      • There is a case where there is no space (or not enough space) available on the adjusted bus - and if so we need to think about the solution for that.  In a sense that is not our problem as they missed their original shuttle
      • Furthermore we should create a public page showing the number of seats available on the buses. (I worry that this gives competitive info away, but let's build it for now
13 Pending Show Edit
599 ATS Template

Business Contacts

  • Use the White-space:No wrap and in-line style settings to make sure the names line up and the map icon appears on the same line as address
132 Complete Show Edit
600 ATS Template

Login Directions

  • Functionality doesn't seem to work
135 Complete Show Edit
601 ATS Template

Tech Set Up Between Muhammad & Steve

  • It would be great if we could find a screen share solution that shares 2 screens and doesn't fall off connections as frequently as Chrome Remote Desktop
6 Pending Show Edit
602 AX Tools

New booking - from email 

  • Ability to ‘suck in’ an email into a Booking.
  • The contents of the Email  (include To: From,  Date, cc, Subject and the main body) should be brought into a single field which is appended at the bottom of the Booking screen (full width of screen and deep).
  • The email from field should populate the Booking.Email field.  
    • Think of it this way.  Say we get the following email from john.smith@gmail.com “Subject:  Reservation request for Smith family…    Body: Hello Alpinexpress,  I would like to book 2 transfers.  the first on 1 March 2026, picking up at Geneva airport. We are on EZ 1234 from gatwick. we need to go to Chalet Makini in Verbier.  We are 3 people.    And we are returning a week later on the flight EZ23456 at 11.30am.   thank you, John Smith +44 758877444444”
  • We should be able to see the full email (not just the body, but also the email address of sender, date/time and subject) and then we can make sure we have uploaded the email accurately and kept a record of that in the booking.
  • In truth it is really for auditing and to help the booker convert an email to a set of transfers 
  • Systematically, it needs to pull in the From, CC, Subject and Body fields from the email, and format nicely into a single field.   Then it should fill name the client email with the senders email.  That's it.    Does that make sense? 
  • We have some of this functionality already - just not bringing it into a new booking. 
  • The process of adding a new booking should move the email to DONE directory 
  • In Company Details we have fields that define where to look in the email for new bookings and where to place them once uploaded. And the email login and password - do you remember that?
2 Complete Show Edit
603 Stephen-Nurse

Bank balances -New in Dev

  • Error: IntlException HTTP 500 Internal Server Error - datefmt_create: invalid locale: U_ILLEGAL_ARGUMENT_ERROR
  • I have seen this multiple times.  Why does it occur and how do I correct?
91 Complete Show Edit
604 ATS Template

CMS Copy/Format

  • I have placeholder field in all the CMS_Copy records called CMS_Format.  It includes the different tricks to format the page (Accordian etc).   
  • Can you wire them up and make them work so we can have a different formatted page?
2 Pending Show Edit
606 ATS Template

CMS

  • On each product.html page include a link for admin to the product. To change the name of the product
114 Complete Show Edit
607 ATS Template

User registration

  • More elegant handling of a duplicate user
121 Complete Show Edit
608 ATS Template

CMS Copy and Photo overlap

  • Increase size of text box
  • Decide to split the screen as a function of the text ranking
  • Check what happens to Accordian in CMS Format Styles?
  • If non GB text is blank, return the GB text prefixed by (Awaiting translation…)
117 Complete Show Edit
609 ATS Template

Header

  • Include a checkbox that says include Photo in the Title when not logged in. 
111 Complete Show Edit
611 ATS Template

Products Index

  • Main/Sub label should follow the label in the CompanyDetails 
97 Complete Show Edit
612 Stephen-Nurse

Birthday cron

  • No longer works
  • php bin/console app:send-birthday-reminders
  • The service is set to 20 days. 
     
95 Complete Show Edit
613 Stephen-Nurse

To Do List

Clicking on the project should reset the index to that project, similar to the buttons above

13 Complete Show Edit
614 AX Tools

Client confirmation button

  • I want to be able to launch the client confirmation button either in (1) new mode or (2) direct to send (with a popup confirming).   
    • This is because if i know I amnot going to edit the confirmation before sending what is the point in shwoing the screen
    • How to display:  Double-click to go stright to send?
  • In the top right corner of the booking, show the history of the confirmations sent similar to the booking index view
4 Complete Show Edit
615 ATS Template

Company details

  • The show pages is not device responsive.  Unreadable in mobile
95 Complete Show Edit
616 AX Tools

Client confirmations

  • As well as saving the client confirmations, can the confirmation be sent out
    • While testing hard-code the To field to: nurse_stephen@hotmail.com
    • Should we use the Live/Testing field in CompanyDetails for this?

Email fragments

  • I have added another fragment for Shared_Waiting_List.   
    • That doesn't follow the other logic so the inclusion criteria should look at the Name of the template (eg Shared_Waiting_List) or something similar.  

 

4 Pending Show Edit
617 ATS Template

User log

  • Create a user log for pages visited even if not logged in
85 Complete Show Edit
618 Stephen-Nurse

Flight destinations

  • They seem to have been deleted.   Crawler/bot problem?
-16.18 Complete Show Edit
620 ATS Template

Login Direction

  • Doesn't seem to do anything anymore
84.91 Complete Show Edit
621 ATS Template

Useful links to pages

  • Create a page (thinking of gwenny) that contains a list of topics. 
  • In Product, create a boolean “includeInHelpfulGuides” which brings the Products into the Guide
96 Complete Show Edit
622 ATS Template

Product

  • Formatting of New and Edit are different
  • From Index be able to launch the Page
  • Nowrap on arrows
  • Add a button to add 3 CMS and 3 Photos or +new from the index 
130 Complete Show Edit
623 ATS Template

Footer

  • Don't display Product title if count = 0
99 Complete Show Edit
624 ATS Template

Competitor Page

  • We collect the address and GPS locations of the competitors but don't use that anywhere.  
  • Perhaps create a map and a VCF download - similar to business contacts 
119 Complete Show Edit
625 AX Tools

Customer confirmations

  • Launching the email from the Booking menu - where you have 2 choices, namely to edit or just send as standard.    
    • The edited version should open in a new tab (target =_blank) DONE
  • Looking at the formatting
    • The email fragments placed at the bottom of the page seem to be within the ‘grid’ so don't use the full page. DONE
    • I think at the top of the page you should show the To and CC fields and make them editable.   DONE
    • Can you widen the grid so that the text doesn't wrap? DONE
  • Tab titles - Bookings and Client Confirmation emails DONE
    • Currently they are all the same ("VBC-1234 (Stephen Nurse)"), so you can't tell if it is a booking page, or confirmation page.  
    • Suggest we update the tab title to enable us to distinguish and include some more key details (status and affiliate)
      • Booking: 
        • [B] at the start, to indicate booking.  Or can you have an icon (ticket icon)?
        • [PT] is all Privates, {ST} is all Shared, [PST] if a combination 
        • Can we add green tick/red cross/grey question-mark to indicate status
        • If affiliate, then affiliate code in bracket (eg BS, which is the code for Bramble Ski)?
          • <Ticket-icon> [PT] <green tick>: 13085: Stephen Nurse [BS] 
      • Emails: 
        • Perhaps an envelope icon to start to indicate an email
        • Affiliate code in bracket (eg BS, which is the code for Bramble Ski)?
          • <Envelope-icon> [PT] <green tick>: 13085: Stephen Nurse [BS] Shared Shuttle
    • The heading for Uphill text says “Drop-up address".  Should be “Drop-off”
  • Save vs Send
    • Can the email actually be sent so we can see how it looks in Outlook or on a phone.   STILL TO DO
    • Set send address to nurse_stephen@hotmail.com or your email while we are testing
  • Deleting a booking
    • Should delete all associated confirmations too (cascade).   We will disable this button in live

Booking

  • The status field  (confirmed, enquiry, cancelled) can never be null.   DONE
  • For the Shared Shuttle,  no need to display the text in red at the top (9 km, 20 mins  Suggested Time:xxx).  This is helpful for Private Transfers, but is known for the Shared  DONE

 

Imported emails

  • What's the difference between:
    • http://localhost:8000/emails_import/index
    • http://localhost:8000/booking/index_pending_emails
  • index_pending_emails view:
    • Display date as 12-Nov-25  DONE
    • Sort by date+time DONE
    • The text includes formatting code “1 private transfer from V-Verbier to GVA.&nbsp; To get flight to LGW at 3pm.&nbsp; 5 pax”       DONE
      • Show the first 2-3 lines,   Hover over to show the full text  DONE
    • Perhaps show the number of bookings with that email address as counter (to help indicate if a regular/important customer)  DONE

Confirmations

  • http://localhost:8000/client_confirmations/index
  • Include sorting buttons, similar to booking. 
    • Must be searchable by Booking ID and/or name and/or tel number
  • No wrap on all columns  DONE
  • Include a button on a confirmation that takes you to all emails on that booking specific booking DONE
  • Booking ID→ ID to save space DONE
  • Show content with a hover. DONE
  • By-  show initials and hover over for fullName. Save space.  Auto -  show computer icon   DONE

 

25 Complete Show Edit
626 Stephen-Nurse

Flights

  • I have added a new field in the FlightStats entity called “lowestPriceOneStop”
  • Amend the Kayak scrape to include 1-Stop flights as well as Direct-only (currently the search specifies Direct-flights only) and store 2 prices for each route/date…. the best Direct flight price in the field “lowestPrice” and the best 1-stop price in “lowestPriceOneStop”
  • I have adapted the calendarindex twig and the controller to show the choice of the user (button at the top to toggle between showing both Direct and Direct+1-stop)
  • Don't wait for each scrape to update the screen.  Update after each scrape (ie per day/route)  

 

1 Pending Show Edit
627 LinkedIn Export

Recruiter firm 

  • Add a flag to determine if you would like to share connections across the firm fully or vertically only.  How to motivate non-admin users to participate -  
  • If vertically, need to identify the admin users at the firm

 

Settings

Add language for each profile improvement point:  

  • Missing Photo / Poor Quality Photo
  • Missing Contact Details
    • missing phone
    • missing international format
    • missing email
  • Missing Skills or Too Few Skills
    • “People in your industry typically list 10–20 skills. You currently list 3.”
  • Missing Languages
  • Current job end date missing
  • Job has no description
  • Outdated Education
    • no graduation year
    • no degree
  • Missing Summary / About Section
  • Weak Headline You can compare headline vs job title.
    • If headline = job title → suggest improvement:
      “Your headline is identical to your job title. Stronger headlines include expertise or niche.”
  • Connection Strength Score
    • This is unique to LinkSync:quality of connections
    • seniority distribution
    • employer ranking
    • cross-industry diversity
  •  Missing Location or Incorrect Location Format
    •  missing city
    • missing region
    • unclear location 
2 Pending Show Edit
628 AX Tools

Client confirmations

  • Launching Client Confirmations from the Booking Index…. Non editable emails (thunderbolt icon) still launch in new window DONE
  • In emails, the %Total price% is not getting displayed DONE
  • Sender field is at the bottom of the page.  Let's put it at top, to the right of the Subject DONE

Email import

  • No pending emails - is that right? DONE?

New booking

  • Client lookup seems a lot faster, but not instant.  Fair? DONE
  • Transfer: Remove from Destination drop-down list any inactive destinations  NOT DONE
  • Prices are not rounding to the nearest CHF5  (eg 300, 305, 320, 405, 450……   not 302, 452, 519) DONE
  • Pricing parameters now include 14, 20, 23, 26, 32 passenger parameter…. DONE
18 Pending Show Edit
629 AX Tools

Client phone numbers

  • Including details of the tel number (country code, PhoneAnalyser - confirm if the number is “verified”) 
6 Pending Show Edit
630 AX Tools

Client site (public pages)

  • The “Book Now” page on the public site collect a basic booking (One-way or Return to the same routes -  ie only 1 or 2 journeys, same combinations).   
    • The backend can be used for more complex ones.
    • Unlike a backend booking, we should sequence the collection of data….  ie the client wants to know prices and options first, before typing in their details and payment details. 
  • This site does it brilliantly:  https://www.mountaindropoffs.com.  
    • Please try making a fake booking (don't save anything, just click out before payment - they are nice people) their site.  
    • It is amazing and super well thought out site. Best in the business. 
  • This is what you will see.  All on one page but with tabs to make it quick 
    • Step 1 is picking the dates and destinations
      • Number of pax
      • Destination list
        • Nice details: Return date can't be before Outbound date
        • Second journey defaults to the reverse of First journey
          • Dates remembered if you unclick Return and back again
    • Step 2 is flight data or address and then the service type/price
      • If airport: flight
      • if non airport:  Address
        • Then picking the Shared/Private/Private+ with price 
    • Step 3 is collecting contact details, names/emails/telephone/babies etc and luggage
      • Nice way to get international codes
      • Look at the extras (babies, luggage)
    • Step 4 payment
  • The design of this is 100% optimal (the owner is very experienced and logical) and we did exactly the same, but my old site has been changed so I can't show you that

 

Now all of this is the same as the booking entity and the (1 or 2) transfers in that booking.  Make senses?

 

 

3 Pending Show Edit
631 AX Tools

Private + bookings

  • We should create a page showing the Private+ bookings that can be seen externally. 
  • Recap: A Private+ booking is one that the original client (first) has opted to allow others to travel with them, to share the cost, so long as the times and destinations work.
  • The criteria are:
    • Drop-off to an airport - they have to be on flights that leave within [20 - controllable in settings] mins of each other and departing from the same Destination (eg Verbier)
    • Pickup at an airport -  they have to be on the exact same flight…. and obviously going to the same ‘Destination’ (eg Verbier, Chamonix etc)
      • FYI, the 20min rule doesn't apply for pickup at the airport as 1 flight might be early/later and the waiting period could easily extend from 20mins to hours. But for dropoffs that doesn't apply (as we don't know about delayed flights until too late to influence the taxi journey)
  • So, the page should reflect that:
    • Date
    • Seats taken
    • Seats left (assume 7 seats in the car)
    • Pickup (from(
      • If airport, then flight number
    • Drop-Off (to)
      • Don't show the address (eg Ch de la Tinte, 5), but show ‘Verbier’
    • Price for 1,2,3… people  
      • We will work on the formula for that.
5 Pending Show Edit
632 ATS Template

Weather

  • Don't refresh with a cron, but check the last time it was refreshed.   Store in settings.  and if longer than x then refresh automatically upon the index being called

 

115 Complete Show Edit
633 ATS Template

Business contacts

  • Handle re-imports well
  • if a field is updated in import then import it, otherwise don't change
116 Complete Show Edit
634 XVA Consulting

Dev→Live

  • The project “XVAconsulting” is working on dev, but not on live
  • I had problems with installing the pagination module in composer and we might be on the wrong version of php
  • To push to live:  ssh -p 55101 ubuntu@54.36.163.14
    Password: Decartes99
4 Complete Show Edit
635 ATS Template

Business contacts

  • Map not working.  Creates an error 
    • Add a button for each Business Type.
  • Improve the Admin View - Show GPS Long/Lat to 4 dps
  • Index:  Sort by the ranking of the Business Types
  • In Business Contact form
    • GPS button doesn't work from within the record
  • In Business Contacts index, fix the count function.  Don't show empty Type to the Users (only to Admin)
112 Complete Show Edit
636 ATS Template

Competitor

  • Get Location buttons don't work in Index or Show
105 Complete Show Edit
637 ATS Template

Autologin

  • Check auto-login is working.
  • Pause for bookmark
109 Complete Show Edit
638 ATS Template

Helpful guides

  • Seems to take Products as well as Helpful Guides.   Do I need the checkbox if picking Helpful Gudes?
99 Complete Show Edit
639 ATS Template

Page Visits

  • Check that this is working ok
  • Data at top of page should be hashed out
  • Ability to reset the Homepage
  • Colour code dates
    • Weekday, weekdates
110 Complete Show Edit
640 ATS Template

vCard export (Team Bio)

  • Can't handle a birthday (string expected)
  • Check all fields in user and business contacts
99 Complete Show Edit
642 ATS Template

Company details

  • Change the vCard download to the posh one 
107 Complete Show Edit
643 ATS Template

Dynamic Header

  • Review the include/exclude logic
99 Complete Show Edit
644 LinkedIn Export

Search function

  • Consider what terms are needed and design a search page

Changing URL

  • Consider a way to address when someone changes their LinkedIn URL.
  • If URL link fails, send to a separate view for manual correction
  • Include a flag for failed LinkedInURL
  • Cron for updates/refreshing stale profiles
  • How do I track a change?

 

 

 

 

 

1 Pending Show Edit
645 Stephen-Nurse

ToDo List

  • New does todolist_item not formatted the same as Edit.  
    • Edit box is smaller
100 Complete Show Edit
646 ATS Template

Database download

  • Test the download database required to copy the live database to dev
1 Pending Show Edit
647 ATS Template

Team Bio inclusion

  • Think of a way to not just have ROLE_ADMIN in Team Bio
  • Flag in User, only visible to ROLE_ADMIN?
104 Complete Show Edit
Loading…
Loading the web debug toolbar…
Attempt #