To Do List: Top Priorities (Pending)


All

Priority Project #
1 AX Tools #: 18
1.24

Trips to Outsource view

  • Outsource scrape is incomplete
    • Time
    • Arrival sddress
    • Notes
    • Test throughly
  • Create “Partner view” 
    • Future view, Past view (not the default)
    • Press button to accept
    • Email/WhatsApp to advise change  
    • Trip count on the day
    • Shows all trips, accepted or not and assigns a driver (from their list, greying out but not restricting those already signed up)
Pending
1.23

Employees

  • Create view of birthdays (email me the day before)
  • Add an address database
  • Display of the + sign should be inline.  Add hovers to the forms
  • Ability to send an annonce request at a click of a button
  • WhatsApp Yes/No can't be blank

Taxi companies

  • Email invite button and date sent
  • Last logged in timestamp
Pending
1.32

Contacts

  • All – shouldn’t include the Employees (export already there)
Pending
1.20

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”)
Pending
1.11

Transfers

  • Ops warnings:
    • Accommodation unknown
    • Flight unknown
    • Followup flag
Pending
1.21

Taxi partners

There are different levels of Partners

  • “Independent drivers” who only have 1 car and work for themselves
    • Either log into the system and run their business through it or
    • Just accept incoming requests
  • Larger companies with multiple cars and multiple drivers
    • Can either login to the system and run their business from it or
    • Just accept trips ad hoc
Pending
1.26

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
Pending
1.30

Transfer entity

  • Type, PassengerCount etc doesn't worl
  • Recap: a “transfer” is a trip.  A “booking” is a collection of transfers

Taxi Partner Companies.

  • These are taxis companies that we work with to allocate trip to.
  • To Do:
    •  Build an export function to CSV and an Import function from a CSV (as I have a list of taxi companies in outlook)
    • Taxi Compnay's “Show Prices” is not working
      • http://localhost:8000/partnerprices/index/John%27s%20taxi%20Compnay

SBB train times

  • This tries to scrape from www.sbb.ch the train times for the next 4 or 5 days.   Routes that are interesting are Martigny to Geneva Airport   or LeChable to Martigny or LeChable to Geneva Airport
  • The routes are saved in another entity (TrainRoutes) and the times/dates are in the entity SbbTrainTimes

 

Pending
1.16

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
Pending
1.14

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

 

Pending
1.08
  • AccommodationStreet
    • Add a GPS location for each AccommodationStreet
  • Destinations
    • For each Destination add an address.  
      • Show in DriverPad- link to Google maps? 
    • Export and import function
  • Transfers
    • Show the extras below the below.
    • Use icons to display the outcomes on the main screen pre expansion (ie indicates that an expansion is required) 
  • Management
    • Create download of transfers and bookings
    • Revenue reporting
  • Flights
    • Develop a flight page for each day which shows a list of all transfers on them. 
  • Shared Transfers
    • Meet the train in LeChable 
  • Ops warnings
  • Driver pad
    • Button to WhatsApp passengers
  • Ask ChatGPT about AirTags and non apple versions
Pending
1.12

Revenue reporting

  • Include reports by CreatedBy
    • Add a field to Transfers for CreatedBy and CreatedOn
  • Work out how to handle view the revenue comparison across seasons
  • Add totals
  • Sort  By Affiliate or Private/Shared
  • Control start date from an input in Systems Settings
  • Control # period from an input in Systems Setting
  • 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)

 

Pending
1.10

Confirmation pages 

  • How to handle %Source%  %Transfer% and %footer% in the email confirms
  • Including details of the tel number (country code, is checked) 
  • Include pin for accommodations that are known in the accommodation entity? 
  • Generate error-chasing emails where corrections can be made without a login 
  • Perhaps flag bookings where this has been triggered (with a sunset clause as a security measure or to avoid last minute alterations). 
    • Eg add/correct phone numbers o Add/correct babies o Add/correct flights • 
  • Footer should include a fragment describing the baby and booster seats. 

 

Pending
1.06

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
Pending
1.04

Shuttle from LeChable to Verbier (meeting the train)

  • Need to establish a schedule of transfers, to match the train times

Prices - Need to establish a pricing structure (for Shared and PTs)

  • PT : For a given route, establish a base price passenger, based off driving time and if home base(s), and number of passengers.   
    • Set parameters in SystemSettings:
      • y= mx+c * P-factor
      •  
    • Establish rounding to nearest CHF 10
  • Shared : Base price for 1-10 passengers. Drop off premium for difficult locations.   Ask if they know exact location of chalet (not for hotels)
    • Idea:  Add drop off/pickup locations around town?
  •  
  • For Shared and Privates separately…. For all routes, 
    • Apply a multiple of extra 1,2,3….10 passengers - - For Shared and Private
    • Determine a multiple for (i) Early (ii) late
    • By weekday
    • Special days

technically:-

  • Establish an entity “PricingByPassengerNumber”
    • Shared/PT/PT+
    • PT multiple
    • ST multiple
  • Establish an entity “PricingHighVolumeDays”
    • Date
    • PT multiple
    • ST multiple
  • Establish an entity “PricingTimeAndDoWFactor”
    • Priority
    • DoW (including All)
    • Time - Before  or
    • Time - After

 

Pending
1.13

Pricing

Private transfer

In the settings create a formula for the derivation of a price from a 

 

 

Entity:  HighVolume Days

Settings

Early start time/premium

Late finish time/premium

Weekend

 

Shared priceP1, P2, P3, P4, P5, P6, P7, P8

Pending
1.09

Exports/Imports

  • Improve the csv to an xls
Pending
1.03

Flight scraper - When to refresh using the detailed (flight by flight) code.

  • T+1.  
    • All flights. Once off check, mainly to get the scheduled times (ScheduledDepartureTimeGvach and ScheduledArrivalTimeGvach). Apply once.  
    • Run at 8am, for the next day.  In other words, on Monday at 8am, run for Tuesday's flights 
  • T+0 Departures
    • Not took off
    • Scheduled (gvach) departure time 
Pending
2 Payroll #: 1
2.02

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 
Pending
3 ATS Template #: 7
3.02

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
Pending
3.08

Security

  • Email verification for New users
Pending
3.03

Useful Articles

  • Create a “Useful articles page” with some helpful topics.    
Pending
3.07

Header

  • Photo header appears if there are no photos stored
Pending
3.09

Photos

  • if the file is missing, you can't delete
Pending
3.05

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?
Pending
3.01

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

 

Pending
7 LinkedIn Export #: 1
7.01

Exports

  • For the PartnerFirm export add extra columns to the XLS export
    • Name of PartnerFirm Users who is connected to the LinkedInContact
  • Solve the multiple VCF export 
Pending
8 Immigration Services #: 1
8.05

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)
Pending
9 Flight Database #: 1
9.01

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)

Pending
12 Tennis Club #: 7
12.06

Payment

  • Stripe set-up
  • Handling of visitors - visitor fee applied to members Tournie and leagues Platinum vs good memberships
Pending
12.04

Management reporting stats pages 

Pending
12.14

Tennis Court Availability

  • Future bookings count - had to change
Pending
12.09

Env

  • Dynamic email login and password 
Pending
12.13

Formatting

  • Photo handling on the Interests page
  • Background colour on footer and header
  • Height of the header, overshadowing the content
Pending
12.01

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 

 

Pending
12.02
  • Premiership view of players
  • Scrape ITF rank weekly
  • Language settings (in ATS template)
  • Algo for scores. 

 

Pending
13 Criminal Record Checks #: 1
13.01

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

Pending
18 TennisFinder #: 10
18.07

Booking completion

  • Complete the ClubSpark scraping functionality
    • One-click booking
    • Cancellations 
Pending
18.06

Payments

Pending
18.02

Cancellations

  • Re-use a cancelled court?
  • Setting up a 1st reserve for any cancellations 
Pending
18.14

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 
Pending
18.18

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
Pending
18.15

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
Pending
18.08

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
Pending
18.03

Bookings

  • Allow non-logged in users to book (ie straight to CC provider, take email)
  • Email confirmation
Pending
18.04

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
Pending
18.05

Scraping courts 

  • MyCourts  (generic code that will then apply to all the MyCourts clubs)
  • Duke’s Meadow – requires a bespoke scrape
  • Aphrodite Hills
Pending
20 News-scrapper #: 2
20.05

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"?
Pending
20.06

LinkedIn export

  • Notes need to include the Employment and Education details
  • Searchable text for mission statement
  • Export function seems to be failing
Pending

Loading…
Loading the web debug toolbar…
Attempt #