SMART 2.0
SMART 2.0 (Workplace2020/) is the ASP.NET Web Forms successor to desktop SMART for browser workflows. It shares SQL Server with SMART 1.0, authenticates via LDAP/AD, and exposes App_API/*.asmx for AJAX and external portals.
Job documentation: SMART 2.0 — job guide (all modules, screens, workflows).
Stack and deployment
Section titled “Stack and deployment”| Layer | Technology |
|---|---|
| UI | ASP.NET Web Forms, SMART2.Master, jQuery, Bootstrap-style cards |
| API | ASMX web services under /App_API/ |
| Auth | LDAP (AppCode/ldap.cs) + Forms auth cookie + session |
| BPM | AgilePoint — FormRender.aspx, ProcessViewer.aspx, process-dashboard.aspx |
| Data | SQL Server (SmithDouglasCommunities and division DBs) |
| URL | https://thesmartbuilder.net |
Architecture diagram
Section titled “Architecture diagram” Browser SMART 2.0 (IIS) SQL Server───────── ───────────────── ─────────── login.aspx ──LDAP──► Session + WEB_APPS_MENU ─────► SMART tables sales/*.aspx ──AJAX──► App_API/*.asmx ─────► same DB as SMART 1.0 shared/contracts.aspx contract-management.asmx Portals (HOP/Trade) ──────────► App_API/contracts.asmx, etc. AgilePoint ◄────────► FormRender / ProcessViewerModule map (repo folders)
Section titled “Module map (repo folders)”| Folder | User guide | Notes |
|---|---|---|
sales/ | Sales | Dashboard; KPIs via sales.asmx |
shared/ | Sales & contracts | Major web UI — not under sales/ |
production/ | Production | Hub + imports + desktop launcher |
project-management/ | Project management | Lot imports |
accounting/ | Accounting | Finance hub |
invoicing/ | Accounting | LD invoicing |
land-acquisition/ | Land | Web CRM |
land-development/ | Land | Budget imports |
product-development/ | Product development | Plan/schedule imports |
service/ | Service | Hub (evolving) |
administration/ | Administration | Users, roles, web apps |
web-reports/ | Web reports | ~25 report pages |
agilepoint/, root process pages | AgilePoint | BPM integration |
docs/ | Excel imports | Templates + upload handlers |
App_API/ | Developer reference | ASMX surface |
user/ | Sign in | Profile |
command-pages/ | — | Maintenance commands |
common/ | — | Cross-module launcher |
public/ | — | Unauthenticated endpoints (e.g. SMS) |
zz_SmartWebServices/ | — | Retired — separate host |
Root pages (frequently used)
Section titled “Root pages (frequently used)”| Page | Role |
|---|---|
login.aspx / logout.aspx | Authentication |
ResetPassword.aspx | Password reset |
default.aspx | Portal home |
Dashboard.aspx | Division dashboard |
privs.aspx | Insufficient web app permission |
process-dashboard.aspx | AgilePoint task inbox |
process-start-new.aspx | Start BPM process |
FormRender.aspx, ProcessViewer.aspx, ProcessAdaptation.aspx | AgilePoint UI hosts |
Integration with other systems
Section titled “Integration with other systems”| System | How |
|---|---|
| SMART 1.0 | Same DB; openSMARTapp() launches WinForms modules |
| Business Central | Transmission* queues; invoicing.asmx and accounting flows |
| AgilePoint | Process start/listeners; cookies on login |
| Builder / Trade / HOP portals | Call App_API ASMX — see Applications |
| Blazor Warranty | Separate .NET 9 app; same service tables |
Coexistence with SMART 1.0
Section titled “Coexistence with SMART 1.0”Not every module is fully ported. Pattern:
- Hub page in SMART 2.0 with tiles.
- Desktop launcher for full module.
- Growing set of web-only pages (contracts, land acq, imports).
Division rollout determines which tile users see.
Release notes
Section titled “Release notes”In-repo HTML: release-notes/ (e.g. 2026-04.html). Use for change communication alongside this doc site.
Source layout
Section titled “Source layout”Workplace2020/└── Workplace2020/ ├── App_Start/ RouteConfig, bundles ├── AppCode/ ldap.cs, common.cs, workplaceUtils ├── App_API/ *.asmx (+ code-behind) ├── SMART2.Master ├── accounting/, administration/, sales/, shared/, … ├── web-reports/ ├── docs/ Excel templates, FileUploadHandler.ashx └── __db_scripts/ DatabaseUpdates.xlsxNo markdown docs/ at repo root — user documentation lives in sdc-docs (this site).
Related documentation
Section titled “Related documentation”- SMART 2.0 job guide — start here for end users
- Developer reference — session keys, full ASMX list
- Architecture — whole Smith Douglas landscape