141 lines
7.3 KiB
Markdown
141 lines
7.3 KiB
Markdown
# Bid Checker
|
||
|
||
**Bid Checker** is a web-based tool for LT Services Inc. that helps your team stay on top of government procurement websites, track bid opportunities, and analyze solicitation documents with AI — all in one place.
|
||
|
||
---
|
||
|
||
## What It Does
|
||
|
||
Bid Checker has three main jobs:
|
||
|
||
1. **Website Checklist** — Each team member sees a daily or weekly list of government procurement websites assigned to their shift. They visit each site, check for new opportunities, and mark it done. The app tracks who checked what and when.
|
||
|
||
2. **Bid Tracker** — When the team finds a promising opportunity, they add it as a bid. The tracker shows status, due dates, notes, and a full update history so nothing falls through the cracks.
|
||
|
||
3. **AI Document Analysis** — Upload a solicitation document (PDF, Word, Excel, or text) and the AI extracts the key details: solicitation number, scope of work, set-aside, pre-proposal conference, due date, point of contact, and driving distance from the office. If evaluation criteria are configured, the AI also recommends whether to Pursue, Pass, or flag as Unclear.
|
||
|
||
---
|
||
|
||
## Getting Started
|
||
|
||
### Signing In
|
||
|
||
Go to your team's Bid Checker URL and sign in with your username and password.
|
||
|
||
If your admin has enabled self-registration, you'll see a **Create Account** link on the sign-in page. Fill in your username, name, email, and a password (minimum 8 characters), and your account will be created immediately.
|
||
|
||
If you forget your password, click **Forgot password?** on the sign-in page and a reset link will be sent to your email.
|
||
|
||
---
|
||
|
||
## For Regular Users
|
||
|
||
### Your Daily Checklist
|
||
|
||
After signing in you land on **My Shift — Website Checklist**. This is your to-do list for the day.
|
||
|
||
- **Daily websites** reset every morning — check them fresh each day.
|
||
- **Weekly websites** stay on your list until you check them once that week, then show as completed for the rest of the week.
|
||
- The progress bar at the top shows how many sites you've completed.
|
||
- Use the search box to find a specific site quickly.
|
||
- Click a site name to open it in a new tab.
|
||
- Click **✔ Check** to mark a site as done. You can add a note about what you found.
|
||
- Use **Select All Unchecked** + **Mark Selected Checked** to complete multiple sites at once.
|
||
- The colored dot next to each site shows whether the site is reachable right now (click to refresh): green = fast, orange = slow, red = unreachable.
|
||
- Click **↻ Refresh** to reload your list at any time.
|
||
|
||
### Bid Tracker
|
||
|
||
Go to **Bid Tracker** in the sidebar to see all open bid opportunities.
|
||
|
||
- The left panel lists all bids. Use the status tabs (Open / Submitted / Won / Lost / No-bid) to filter.
|
||
- Click any bid to open its detail panel on the right.
|
||
- Use the **+ New Bid** button to log a new opportunity.
|
||
- Inside a bid you can post updates, set a due date, and track status changes.
|
||
- Bids approaching their deadline show a **Due Soon** badge; overdue bids show an **Overdue** badge.
|
||
- Use **⬇ CSV** to export the current list to a spreadsheet.
|
||
|
||
### AI Document Analysis
|
||
|
||
Go to **AI Analysis** in the sidebar.
|
||
|
||
1. Click **Choose Files** and upload one or more solicitation documents (PDF, Word, Excel, TXT, or CSV). You can upload several files from the same solicitation and the AI will treat them as one combined package.
|
||
2. Click **🔍 Analyze with AI**.
|
||
3. The AI extracts all the key fields and writes a detailed summary. If your admin has configured evaluation criteria, you'll also see a **PURSUE / PASS / UNCLEAR** recommendation banner.
|
||
4. Use **📋 Copy** or **💾 Save as TXT** to keep a copy of the result.
|
||
5. Every analysis is saved to **Analysis History** at the bottom of the page. Click any row to re-open a past result. The history is shared — you can see analyses run by other team members.
|
||
|
||
### Your Profile
|
||
|
||
Click your name in the sidebar to open **My Profile**. You can update your display name and email address here. Your username and role are managed by your admin.
|
||
|
||
To change your password, use **Change Password** in the sidebar.
|
||
|
||
---
|
||
|
||
## For Administrators
|
||
|
||
Admins have access to additional pages in the sidebar under the **Admin** section.
|
||
|
||
### Dashboard
|
||
|
||
The admin dashboard shows a live summary of today's activity:
|
||
- How many sites each user has checked, with a progress bar per person
|
||
- A **Missed Shifts** alert for users whose shift has started but who haven't checked anything yet
|
||
- KPI cards: open bids, bids due this week, and AI analyses run in the last 30 days
|
||
- A **📧 Remind Incomplete** button that immediately emails any staff members who are within 40 minutes of their shift end and still have unchecked sites
|
||
|
||
### User Management
|
||
|
||
Add, edit, deactivate, or delete user accounts. You can also:
|
||
- Assign roles: **User** (checklist + bid tracker + AI analysis) or **Admin** (full access)
|
||
- Send a password reset link directly from the user list using the **✉ Reset** button
|
||
- Enable or disable public self-registration under **Settings → User Registration**
|
||
|
||
### Website Management
|
||
|
||
Add and manage the procurement websites your team monitors. Each site has:
|
||
- A name and URL
|
||
- A check type: **Daily** (checked every day) or **Weekly** (checked once per week)
|
||
- Optional login credentials (stored encrypted — only visible when a user clicks the key icon)
|
||
- Visibility: All users, or restricted to specific users only
|
||
|
||
### Shift Management
|
||
|
||
Shifts define *who checks what websites, and when*. Each shift has:
|
||
- A name and optional note
|
||
- Days of the week it runs (e.g. Mon–Fri)
|
||
- Start and end times
|
||
- Assigned users
|
||
- Assigned websites — shown grouped as **Daily** and **Weekly** for easy selection
|
||
|
||
When a new user registers via the sign-up form, they are automatically placed into the **Default (Mon–Fri)** shift (Mon–Fri, 9:00 AM–5:30 PM) with all daily websites assigned.
|
||
|
||
Automatic reminder emails fire every 5 minutes via a scheduled task. If a user is in a shift ending within 40 minutes and still has unchecked sites, they receive one email per shift per day listing exactly which sites remain.
|
||
|
||
### Evaluation Criteria (AI Analysis)
|
||
|
||
On the AI Analysis page, admins can manage **Evaluation Criteria** — the standards the AI uses when recommending Pursue / Pass / Unclear. Each criterion has a title and a description. Inactive criteria are preserved but not included in the analysis.
|
||
|
||
### Reports & Logs
|
||
|
||
- **Reports** — A summary of recent shift activity, check completion rates, and bid status over time.
|
||
- **Logs** — A full audit trail: every login, site check, bid update, user change, and admin action is recorded with the user name and timestamp.
|
||
|
||
### Settings
|
||
|
||
Configure email (SMTP for reminders and password resets) and AI (Groq API key and model) from the **Settings** page. Use the **Test** buttons to verify your configuration before saving.
|
||
|
||
---
|
||
|
||
## Helpful Tips
|
||
|
||
- The app signs you out after **30 minutes of inactivity**. A warning appears 2 minutes before your session expires with a "Stay signed in" option.
|
||
- On a phone or small screen, tap the **☰** button at the top left to open the navigation menu.
|
||
- Shift reminder emails are sent automatically — if your shift ends within 40 minutes and you still have unchecked sites, you'll get an email listing what's left.
|
||
- Admins can delete individual AI analysis records from the detail modal, or select multiple records in the history table and delete them in bulk.
|
||
|
||
---
|
||
|
||
*Bid Checker — Built for LT Services Inc., Falls Church, VA*
|